Mój problem polega na synchronizacji wątków, niewiem jak się za to zabrać Mutexy, semafory - niewiem jak nadać im wartość która mogły by przekazać Brak synchronizacji objawia się tym że dane nie są wysyłane przez socket
Mutexy i semafory działają troszkę inaczej Tworzysz dwie zmienne, jedną z wartością, drugą z semaforem. Gdy chcesz pobrać/zapisać blokujesz semafor WaitForSingleObject i robisz co potrzeba, potem zwalniasz semafor. I to by było na tyle
Aktualizuje g_Val w pętli w mainie blokując dostęp innym wątkom. To jest cała synchronizacja. Jak potrzebujesz bardziej rozwiniętej(nie przeglądałem kodu) to musisz sobie ją zapisać. Ja tylko napisałem jak dostać się do obiektu z kilku wątków, ale tak, żeby w tym samym czasie dwa wątki go nie aktualizowały(żeby dostęp do obiektu był zsynchronizowany).
A teraz mam jeszcze problem żeby dostęp do socketa miał inny wątek niż tylko main. Wiesz może jak to rozwiązać ? Dodam że jeśli wrzuciłem go jako zmienną globalną to nie łączył się w ogole, a jeśli utworzyłem go w globalu a nadałem wartość w funkcji main to łączył się ale nic nie dało.
Chyba jednak nie Bo, na jednym sockecie można podłączyć kilka klientów, a wiec jakoś musi się dać to udostępnić tylko nie wiem jak Od kilku godzin szukam w google, MSDN ale nie potrafie znaleźć