Показать сообщение отдельно
Старый 27.07.2011, 16:08   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Потоки и Win98

Ах! Ох! Я написал мультипоточное приложение для бабушки, приехал к ней - а у неё виндовс 98 и моё приложение не работает корректно.
Запомните:

http://msdn.microsoft.com/en-us/libr...53(VS.85).aspx *
Passing NULL for the 'lpThreadId' parameter causes the function to fail.
Необязательный в NT, 2000, XP, параметр LPDWORD lpThreadId в системах 95, 98, Me не может принимать NULL.
Поэтому, для совместимости, в 6-ой аргумент всегда надо передавать указатель на переменную. Пусть даже идентификатор потока вам не нужен, а переменная будет уничтожена сразу после выполнения CreateThread. Это избавит от лишних проблем (т.к. программа не закрешится на вызове CreateThread, а просто не создаст поток, то, с большой вероятностью, глюк вы поймаете на завершении [несуществующего] потока).

* - особо радует что такая ценная информация запихнута где-то в коментах.

см. ещё http://vsokovikov.narod.ru/New_MSDN_...eatethread.htm
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
ABTOMAT (27.07.2011), HolyDel (28.07.2011), Randomize (27.07.2011), St_AnGer (27.07.2011)