회사에서 프로그램 사서 쓰는데 어떤 조건 만족하면 1초 뒤에 실행하게 해달라고 요청하니까
메인쓰레드 하나만 쓰는 프로그램이라 쓰레드 재우면 프로그램 다 멈춰서 안된다네
근데 화면 항목마다 쓰레드가 있고 프로그램은 비동기로 짜져있다고 함
그린쓰레드 같은거 만들 수 있으면 시간재는 쓰레드 만들어서 하면 가능한거 아닌가 싶은데
잘 몰라서 질문글 올림
회사에서 프로그램 사서 쓰는데 어떤 조건 만족하면 1초 뒤에 실행하게 해달라고 요청하니까
메인쓰레드 하나만 쓰는 프로그램이라 쓰레드 재우면 프로그램 다 멈춰서 안된다네
근데 화면 항목마다 쓰레드가 있고 프로그램은 비동기로 짜져있다고 함
그린쓰레드 같은거 만들 수 있으면 시간재는 쓰레드 만들어서 하면 가능한거 아닌가 싶은데
잘 몰라서 질문글 올림
CreateThreadpoolTimer
JS처럼 스레드 하나에서 executor있고 폴링하면서 태스크 돌리는 구조아님? - dc App
이러면 스레드를 재우면 안되고 님이 쓰는 프로그램에 호환되게 타이머 + 콜백으로 넣어야할거임 - dc App
UI가 있는 프로그램들은 렌더링 루프 제어해주는 executor를 갖는데 거기서 타이머 처리 하거나 (라이브러리면 보통 같이 있음) 아니면 렌더링 루프 진입전에 스레드 풀 만들어두고 안에서 갖다쓰면 됨 뭘하던 폴링은 해야함 렌더링 스레드에서 wait같은거 걸면 안대서 - dc App