Здравствуйте, Crackjack, Вы писали:
C>if(ThreadID != (unsigned long) -1) {...}
C>#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
C>Но я так делаю, код понятнее становится.
C>if(ThreadID != INVALID_HANDLE_VALUE) {...}
C>Да и вообще, конструкция выше, это убожество какое-то, если человек под Win пишет!
C>Ничего кроме смеха, подобные вещи вызвать не могут. Ну ещё кучу мата иногда.
Может лучше написать:
std::numeric_limits<unsigned long>::max( )
ИМХО это и есть самый переносимый вариант.