| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > CreateThread + SendMessage |
| Автор: sergey_85 17.5.2011, 13:44 |
| Привет! Есть простенькое winapi приложением. В нём 1 окно + поток (созданный через CreatedThread). Поток качает файл из инета, как правильно отправить сообщение из потока в главное окно с данными о том сколько байт скачено? Спасибо! |
| Автор: ASMatic 17.5.2011, 13:59 | ||
v2 предпочтительней для текущей задачки. пс_кто у нас быстрее всех - GremlinProg ессесно же.) |
| Автор: sergey_85 17.5.2011, 16:07 |
| Если из потока отправляю сообщение через SendMeesage, поток блокируется, пока не выполниться сообщение в главном потоке, так? |
| Автор: Dem_max 17.5.2011, 16:46 | ||
Да, но не следует использовать SendMessage, лучше PostMessage |
| Автор: ASMatic 17.5.2011, 18:15 |
Ничо против не имею, но интересно почему? |
| Автор: GremlinProg 17.5.2011, 19:33 |
| потому что с SendMessage можно ненароком сделать дедлок, заблокировав очередь сообщений на ожидании какой-либо реакции от этого же потока ( простой пример - закрыть программу в момент такой блокировки: если приложение корректно завершает поток, ожидая завершения функции потока, то это ожидание и породит дедлок ) |
| Автор: ASMatic 18.5.2011, 00:31 |
| GremlinProg, ясн, это все от реализации зависит....думал мож какие системные тонкости по этому поводу есть. |
| Автор: Dem_max 18.5.2011, 06:52 |
| вообще прочитай это http://wm-help.net/books-online/book/59464/59464-20.html#h26 |
| Автор: ASMatic 18.5.2011, 16:37 |
| Dem_max, сэнкс |
| Автор: Alca 18.5.2011, 18:14 |
| Вот еще http://forum.vingrad.ru/forum/topic-60076/view-all.html |
| Автор: ASMatic 19.5.2011, 10:13 |
| Alca, ну спсиб, с потокаме не дружу и без дельфи жить не могу.) |