그냥 정해진 루틴을 순서대로 실행하는 매크로를 만든게 잇었는데
그거 뼈대만 가지고 쓰레드같은 방식으로 개편 해보고 있음.
수행할 행동마다 각각의 타이머를 만들어주고
일정시간마다 루프를 돌면서 완료된 타이머가 있는지 탐색해서
완료된 타이머를 발견하면 해당 작업을 리스트에 등록함
리스트에 등록된 작업이 존재하면
해당 작업을 수행하는 함수를 호출하거나 하는 식으로 수행하고 리스트에서 삭제함
만약 그 작업이 바로 완료되는게 아니라 시간을 필요로 하는 작업이라면
그 작업을 수행하는 동안 새로 등록되는 작업은 heap으로 쌓아두고 순차적으로 수행하거나
아니면 동시에 진행하는 걸로 선택 가능
여기저기 써먹으려고 찬찬히 정리하면서 만들고 있당
프로그래밍 배워서 하는건 매크로질 뿐이네 근데;
댓글 0