2010-10-18 3 views

ответ

6

Если вы можете достать копию Advanced Visual Basic 6: Power Techniques for Everyday Programs Мэтью Curland, там было значительное количество страниц, объясняющих, как делать многопоточность в VB6.

Вы также можете просмотреть книгу онлайн на Scribd:

Advanced Visual Basic 6 Power Techniques for Everyday Programs - Scribd

Глава 13 является глава о VB6 резьбе.

+0

+1 отличная книга, если у вас есть необходимость в таких вещах. Я использовал его в качестве основы для многопоточного приложения для обработки изображений VB6, которое запускалось как услуга выигрыша в тот же день. Трудно было заставить его работать, но он был стабильным, когда мы сгладили все. – DarinH

3

Вы можете теоретически, но это не очень красиво, и это больше похоже на симуляцию, чем на фактическую многопоточность.

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

+0

Это должно позволить другим знать, что эти коды не работают, по крайней мере для меня. Код в первой ссылке просто разбился, когда два вызова были сделаны в 'SHCreateThread AddressOf myNewThread, ByVal 0 &, CTF_INSIST, ByVal 0 &'. Код во второй ссылке зависает в 'WaitForSingleObject m_EventHandle, INFINITE' даже для одного потока. – bjan

4

Связанные вопрос: 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

+1 У ActiveX Exe-подхода есть что порекомендовать. Бесстыдный плагин: я написал об этом в этом ответе на другой вопрос с резьбой. http://stackoverflow.com/questions/727386/making-a-c-kill-event-for-a-vb6-app/752841#752841 – MarkJ

Смежные вопросы