멀티 스레드 할때 갖은 방법으로 동기화 문제가 생기는데
결국은 스레드 멈춰놓고 하나씩 돌리게 하잖슴
그러다보면 스레드 쓰는 효용이 없어지고..
그냥 갑자기 생각난건데
각 스레드에서 공유되는
변수 a를 읽거나 쓸때
a에 대한 히스토리를 남긴다 라는걸로
스레드 동기화와 관련한 뭔가를 못만들까?
스레드 문제 해결방안은 보면 그냥
죄다 공유될거 스레드 쓰지마삼
핸들 등록해놧다가 그냥 싹 다 멈추삼
스레드 좆같다 걍 쓰지말자 요딴식이던데
스레드는 노답인거임?
결국은 스레드 멈춰놓고 하나씩 돌리게 하잖슴
그러다보면 스레드 쓰는 효용이 없어지고..
그냥 갑자기 생각난건데
각 스레드에서 공유되는
변수 a를 읽거나 쓸때
a에 대한 히스토리를 남긴다 라는걸로
스레드 동기화와 관련한 뭔가를 못만들까?
스레드 문제 해결방안은 보면 그냥
죄다 공유될거 스레드 쓰지마삼
핸들 등록해놧다가 그냥 싹 다 멈추삼
스레드 좆같다 걍 쓰지말자 요딴식이던데
스레드는 노답인거임?
생각해봣던게 get, set할때 정보를 타임스탬프와 함께 큐에 쌓아놓고. Getset 할때마다 큐를 조저서 최종값을 읽거나 쓰면 타당한 값이 나오지 않을까? 햇는데 좆같이 나와서
대충 짜논것들은 임계영역표시 남발이고 나름 디테일하게 짜놓은것을 내부에 온갖 변수에 인터락으로 떡 칠해놨던데..
큐는 뭐 동시에 안 쓰냐?
공유된 자원을 기다리는 시간이 작동시간의 태반이면 애초에 멀티쓰레드로 하지를 말았어야지
자원 기다리는 시간이 전체에서 얼마 안되면 좋고
아 그렇네 큐도 동기화를 해야하니 그렇게 좆같이 나오는군.. 스레드 애미없당 퉤퉷
네트워크 동기화 할때 타임스탬프 쓰는거 생각나서 오엇 오오옷 ㅇ오오옷 하면서 짯엇는데.. gg
Transactional Memory 알아봐라.