Если да, то кто-нибудь знает хороший учебник для этого?Можно ли делать многопоточность в VB6?
ответ
Если вы можете достать копию Advanced Visual Basic 6: Power Techniques for Everyday Programs Мэтью Curland, там было значительное количество страниц, объясняющих, как делать многопоточность в VB6.
Вы также можете просмотреть книгу онлайн на Scribd:
Advanced Visual Basic 6 Power Techniques for Everyday Programs - Scribd
Глава 13 является глава о VB6 резьбе.
Вы можете теоретически, но это не очень красиво, и это больше похоже на симуляцию, чем на фактическую многопоточность.
Easy многопоточный в VB (Обновлено) http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=31786&lngWId=1
Легкий, безопасный Многопоточность в VB6 с низкими накладными расходами - Часть 2 http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=24747&lngWId=1
Это должно позволить другим знать, что эти коды не работают, по крайней мере для меня. Код в первой ссылке просто разбился, когда два вызова были сделаны в 'SHCreateThread AddressOf myNewThread, ByVal 0 &, CTF_INSIST, ByVal 0 &'. Код во второй ссылке зависает в 'WaitForSingleObject m_EventHandle, INFINITE' даже для одного потока. – bjan
Если вы хотите перейти по коммерческому пути решения, Spyware Desaware's содержит решение для создания потоков в VB6.
http://desaware.com/products/universalcom/spyworks/features.aspx
Связанные вопрос: To use thread in programming in vb6
Резьбонарезной учебник по VB6: http://www.freevbcode.com/ShowCode.Asp?ID=1287#The CreateThread API
Обратите внимание, что большая часть учебника выше о том, насколько опасно это на самом деле использовать CreateThread в VB6; VB6 не будет держать вас за руку, чтобы вы не делали что-то действительно опасное и не разбивали вашу программу, потому что VB6 не обращает внимания на потоки. На самом деле, цель автора - напугать вас от потоковой передачи в VB6 из-за того, сколько материала вы можете испортить.
Гораздо безопаснее использовать ActiveX EXE в отдельных потоках. VB6 действительно поддерживает это. См. Соответствующий вопрос для обсуждения этого вопроса.
+1 У ActiveX Exe-подхода есть что порекомендовать. Бесстыдный плагин: я написал об этом в этом ответе на другой вопрос с резьбой. http://stackoverflow.com/questions/727386/making-a-c-kill-event-for-a-vb6-app/752841#752841 – MarkJ
- 1. Что делать в VB6?
- 2. Имеет ли смысл делать многопоточность на iPhone?
- 3. Обработка VB6 Несколько соединений (многопоточность)
- 4. julia: можно ли играть в многопоточность?
- 5. Можно ли конвертировать vb6 "Val()" в C#?
- 6. Можно ли использовать набор данных в VB6?
- 7. Можно ли делать зависимые типы в Shen?
- 8. Можно ли делать лемматизацию самостоятельно в spacy?
- 9. Можно ли делать петли в лямбда?
- 10. Можно ли подключать Vb6 и PHP?
- 11. Можно ли использовать Cruise Control с VB6?
- 12. vb6 ADODB.stream не существует. .что мне делать?
- 13. Android резьб ExecutorService делать можно и нельзя
- 14. Что делать, когда я закончил многопоточность
- 15. Можно ли делать интеллектуальные различия между файлами?
- 16. Можно ли делать вызовы репозитория от адаптеров
- 17. Можно ли делать сообщения Wordpress динамически?
- 18. Можно ли делать математику внутри CSS?
- 19. Можно ли делать крупномасштабные проекты с Node.js
- 20. Поддерживает ли PHP5 многопоточность?
- 21. Можно ли программным способом получить стек вызовов в VB6?
- 22. Что делать! и # означает при прикреплении к номерам в VB6?
- 23. Возможно ли многопоточность в Jfreechart?
- 24. Можно ли делать Bitshift операции на характер в PHP
- 25. Можно ли делать потоковое видео через трубку в окнах?
- 26. Можно ли делать журналы в классе java с идентификатором потока?
- 27. Можно ли делать панораму Image Stitching в Android от Java?
- 28. Можно ли делать соединения из Mongo 3.2 в приложении Node.js?
- 29. Что можно делать под Windows?
- 30. Поддерживает ли Ebean многопоточность?
+1 отличная книга, если у вас есть необходимость в таких вещах. Я использовал его в качестве основы для многопоточного приложения для обработки изображений VB6, которое запускалось как услуга выигрыша в тот же день. Трудно было заставить его работать, но он был стабильным, когда мы сгладили все. – DarinH