Zdravim, potreboval bych poradit jak se vyhnou deadlocku v okne MFC, kdyz mam dve vlakna. Jedno z nich posila message pres SendMessage (blokuje pokud se message nespracuje v hlavnim vlaknu). Kdyz ho chci ale ukoncit, muze nastat situace kdy SendMessage bude cekat na spracovani spravy ale hlavni vlakno bude cekat na ukonceni sekundarniho vlakna - thread.join().
Čisté to není, ale může to stačit, záleží na situaci.
Myslel jsem, že chceš SendMessage právě kvůli tomu, abys udělal nějakou drobnost v hlavním vlákně a potřebuješ počkal na dokončení.
PostMessage apod. je v pohodě, pokud ti nevadí (ošetříš), že se ta zpráva zpracuje pozdě, nebo třeba vůbec. Nevím, co přesně děláš, ale asi nemá smysl vymýšlet něco složitějšího.