commit 2025-09-09 23:43 edit a bit ZCppMain/ZCProcess_Linux.H

This commit is contained in:
2025-09-09 23:43:54 +09:00
parent 707711607d
commit b2956aad58

View File

@ -3700,7 +3700,7 @@ namespace ZNsMain
/*//////////////////////////////////////////////////////////////////////////////////////
■ class ZtCMutexCond 는 window 에는 없는 리눅스 뮤텍스 조건변수 클래스
■ class ZtCMutexCond 는 window 에는 없는 리눅스 뮤텍스 조건 변수 클래스
이것이 유용한 경우는 다수의 쓰레드가 함수 A, 함수 B, 함수 C 를 수행하는데, 반드시 함
수 A -> B -> C 이 순서로 실행해야 하고 각 함수는 동기화를 해주어야 할 때, 쓰레드 조
@ -3708,9 +3708,9 @@ namespace ZNsMain
B,C 용 각각 3 개의 뮤텍스를 사용해야 한다. 즉 한 개의 뮤텍스에 여러 개의 조건 변수가
대응할 수 있다. 반대로 한 개의 조건변수에 여러개의 뮤텍스가 대응할 수는 없다.
조건변수는 복사사용해서는 안된다. 따라서 복사생성자와 대입연산자의 실행을 막는다.
조건 변수는 복사 사용해서는 안된다. 따라서 복사 생성자와 대입 연산자의 실행을 막는다.
조건변수는 반드시 한번만 초기화 되어야 한다.
조건 변수는 반드시 한번만 초기화 되어야 한다.
■ 어떤 작업 큐에 다수의 쓰레드가 접근하여 작업을 가져온다고 가정하자. 작업큐에 접근하는
쓰레드는, 큐에 접근하는 동안은 다른 쓰레드가 동시 접근하지 않도록 '작업 큐 접근 동기
@ -3990,7 +3990,7 @@ namespace ZNsMain
/*///////////////////////////////////////////////////////////////
■ mutex 와 조건변수를 결합한 클래스다. ZtCMutexCond<> 템플릿과
■ mutex 와 조건 변수를 결합한 클래스다. ZtCMutexCond<> 템플릿과
ZCProcessMutex 등을 적절히 이용하면 되지만 좀더 최적화 하기 위
해서 별도로 구현하는 것이다.
@ -4064,7 +4064,7 @@ namespace ZNsMain
int WaitCondTime(int AI_TimeOutMili)
{
timespec VO_TimeAbs; // 절대시간
timespec VO_TimeAbs; // 절대 시간
timeval VO_TimeNow;
/*///////////////////////////////////////////////////////