|
Тема |
Очевидно вярно, ама всъщност не... [re: NikB] |
|
Автор |
andrew_nikoloff (bugbuster) |
|
Публикувано | 20.06.07 09:58 |
|
|
Това за поредността на получаване на PostMessage-тата всъщност не е гарантирано. Доскоро и аз си мислех така, но докато се ровехме тука с колегите из сайта за разработчици на Wine (баси мамата тия пичове са абсолютни изроди) разбрахме, че всъщност опашката със съобщенията на Windows е асинхронна. Т.е. Windows не ти гарантира, че съобщенията ще се получат в същия ред, в който си ги изпратил. И това обясни един много странен бъг, от който клиентите ни се оплакват по веднъж на всеки 3-4 месеца вече повече от 3 години
Това, което искам да кажа е, че може би ще е по-добре да използваш нещо от сортна на TThreadList (или какъв да е list плюс някакъв механизъм за синхронизация), който го ползваш като опашка - от едната нишка му добавяш елементи в края, а от другата ги четеш от началото.
|
| |
|
|
|