forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Потоки и Win98 (http://forum.boolean.name/showthread.php?t=15183)

impersonalis 27.07.2011 16:08

Потоки и Win98
 
Ах! Ох! Я написал мультипоточное приложение для бабушки, приехал к ней - а у неё виндовс 98 и моё приложение не работает корректно. :shit:
Запомните:
:winlogo:
http://msdn.microsoft.com/en-us/libr...53(VS.85).aspx *
Цитата:

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

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

см. ещё http://vsokovikov.narod.ru/New_MSDN_...eatethread.htm

ABTOMAT 27.07.2011 16:20

Ответ: Потоки и Win98
 
Спасибо! Путешественникам во времени это всяко пригодится.


Часовой пояс GMT +4, время: 08:36.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot