디자인 및 C++ 구현에 대한 조언이 필요합니다 (저는 C++을 처음 접하는 자바 사람입니다).목록에있는 다른 배우 2 명을 추가하는 방법에 대한 조언
나는 프로세스 목록을 가지고 있습니다. 한 스레드가 목록에 추가/제거 프로세스를 실행하고 두 번째 스레드가 10ms에 한 번 실행되고 시간이 초과 된 프로세스를 모두 수집 (목록에서 제거)합니다. 각 프로세스에는 목록에 추가 될 때 생성 타임 스탬프가 있습니다. 3 초가 경과하고 프로세스가 여전히 목록에 있으면 (첫 번째 스레드에서 제거되지 않은 경우) 프로세스는 클리너 프로세스에 의해 목록에서 제거됩니다.
낮은 오버 헤드가 있어야합니다. 추가, 제거, 깨끗한 추가/removeById하고 깨끗한 사이에 동기화 할
필요 :
그래서 나는 3 가지 방법으로 processListContainer 있습니다. 청소할 때 새 목록을 만드는 것과 같은 영리한 사고로 수행 할 수 있으며 여러 목록을 처리 할 수 있습니다.
목록의 크기는 약 100K와 당신은 하나 개의 목록을 유지하고, 뮤텍스로 보호 할 필요가 초
항상 '추가'가 꼬리에 있고, 항상 머리에서'제거 '됩니까? – jxh
추가 및 제거는 동일한 스레드에 의해 수행됩니다. 내가 어디에 추가 해야할지 궁금해. 제거는 꼬리 또는 머리에서 dosnt이다. 이 스레드는 요소 id-x를 제거하라는 요청을받을 수 있으며 제거해야합니다. –