2 스레드와 글로벌 큐, 하나의 스레드 (t1) 데이터를 밀어 넣고 또 다른 하나 (t2)가 데이터를 팝합니다. Windows API를 사용하여 중요한 섹션이있는 큐를 사용할 수있는 함수를 사용하지 않고이 작업을 동기화하고 싶습니다. 대기열은 글로벌이며 동기화 방법을 알고 싶습니다. 대기열의 주소를 잠그면됩니까? 답변을 많이 주시면 감사하겠습니다. :) 위
중요한 클래스와 잠금을 관리해야하는 간단한 클래스를 찾고 있는데,이를 테스트 사례로 다뤄보고 싶습니다. 이것이 의미가 있으며, 어떻게해야 할 것입니까? 클래스 작업을 확인하는 유일한 방법은 매우 복잡한 스레딩 시나리오를 설정하는 것이므로 Win32에서 중요한 섹션의 누수를 테스트하는 좋은 방법이 아니기 때문에 어렵습니다. 올바르게 작동하는지 직접 확인하는
몇 가지 정적 임계 섹션을 사용하는 많은 양의 원시 코드를 수정하고 DeleteCriticalSection 코드를 호출하지 말고 프로세스 종료 코드를 사용하여 정리합니다. CS의 총 수가 너무 많아서 누수가 없으며 걱정할 필요가 없습니다. 장기간의 Windows 결과가 정리되지 않을지 궁금합니다. 최종 사용자가 그런 일을하지는 않을지라도 하루에 수천 번 프
작업을 수행하기 위해 여러 스레드를 실행해야하는 콘솔 응용 프로그램을 만들고 있습니다. 내 문제는 스레드가 차례 차례로 실행되고있는 것보다 하나씩 (thread1의 start -> work -> end 그리고 오직 thread2를 시작 함) 실행된다는 것입니다. 또한 나는 같은 시간 (성능 문제)에서 작동하도록 10 개 이상의 스레드를 원하지 않습니다. B
응용 프로그램이 Windows Vista 이상을 대상으로하는 경우 critical sections을 모두 SRW locks으로 바꿀 수 있습니까? 임계 구역은 상호 배타적이므로, 사용을 위해 배타적 모드의 SRW 잠금과 같습니다. 맞습니까? MSDN에 따르면 SRW는 속도와 공간에 최적화되어 있습니다. 이 작업을 수행 할 때 단점이 있습니까? Microso
// locks a critical section, and unlocks it automatically
// when the lock goes out of scope
CAutoLock(CCritSec * plock)
위의 내용은 wxutil.h에서 다른 프로세스의 액세스를 잠 그거나 같은 프로세스에서 다른 스레드를 잠글 수 있습니까?
이 주제에 대해 몇 가지 조사를했지만 가치있는 것을 발견하지 못했습니다. PHP 기본 세션 처리기를 사용하지 않으면 요청 수준에서 세션 잠금이 없습니다. 그래서, 나는 비판적 섹션을 스스로 보호해야한다. 자바에서는 이 동기화되었습니다.입니다. C#에서는 잠금입니다. PHP에서 어떻게 그럴 수 있습니까?