스레드에 약간의 문제가 있습니다. 해결 방법이나 적어도 어느 방향으로 찾아야할지, 오랜 시간 동안 찾고 있지만 성공하지 못한 경우에는 ... 알려주세요. 여기에 문제가 있습니다 : 3 개의 스레드가 있으며, 어떤 순서로도 실행할 수 있습니다 (321; 213; 123 ...). 우리가 달리지 않을 흐름 순서대로 그들은 1,2,3 순서대로 운동해야합니다. 이를 위해 ONE 뮤텍스와 스레드 동기화를 사용하십시오. 미리 감사드립니다.뮤텍스를 사용하여 특정 대기열의 동기화 스트림
0
A
답변
1
변수를 0
으로 설정해야합니다. 첫 번째 스레드가 실행될 때 변수의 값은 1
으로 설정됩니다. 두 번째 스레드는 변수가 1
으로 설정되기 전에 대기하고 2
으로 설정하여 작업을 시작합니다. 그리고 세 번째 것에 대해서도 마찬가지입니다. mutex를 사용하여 변수 검사/설정을 동기화하십시오. 또한 변수를 확인하기 위해 타임 아웃이나 이벤트를 사용하는 것이 바람직합니다.
+0
예제를 보여줄 수 있습니까? –
+0
구문을 의미합니까? 나는 뮤텍스와 스레드를 C#에서 사용한 적이 없다. 난 그냥 그들이 다른 프로그래밍 언어에서 일하는 방법을 알고))) – superM
관련 문제
- 1. 뮤텍스를 사용하는 Pthread 동기화
- 2. Windows (Win32 또는 C++)에서 뮤텍스를 사용하여 프로세스 간 동기화
- 3. 동기화 여러 관측 스트림
- 4. 대기열의 특정 작업이 완료되었는지 확인하는 방법은 무엇입니까?
- 5. 다른 스레드의 동기화 출력 스트림
- 6. 뮤텍스를 사용하여 C# 개체 동기화 "동기화되지 않은 코드 블록에서 개체 동기화 메서드가 호출되었습니다."오류
- 7. 스트림 클리어 케이스 통합보기와 동기화
- 8. 대기열의 Java 소켓 연결
- 9. ActiveMQ에서 특정 대기열의 가용성을 확인 하시겠습니까?
- 10. 뮤텍스를 사용하여 단일 인스턴스 적용
- 11. Linux의 메시지 대기열의 단점은 무엇입니까?
- 12. 뮤텍스를 해제해야합니까?
- 13. 뮤텍스를 폐기해야합니까?
- 14. Repo 특정 폴더 동기화
- 15. 뮤텍스를 올바르게 사용합니까?
- 16. 뮤텍스를 생성하면 DirectoryNotFoundException이 발생합니다.
- 17. 뮤텍스를 사용하여 공통 리소스를 어떻게 보호합니까?
- 18. 서비스에서 세션 뮤텍스를 만드시겠습니까?
- 19. JMS 대기열의 지연된 메시지
- 20. 파이썬에서 샐러리로 특정 대기열의 모든 작업을 제거하는 방법은 무엇입니까?
- 21. 뮤텍스를 사용하는 올바른 방법
- 22. 뮤텍스를 동적으로 할당하고 소멸 시키십니까?
- 23. 파이썬에서 뮤텍스를 올바르게 사용하기
- 24. 복사 생성자가 뮤텍스를 복사해야합니까?
- 25. 스레드가 뮤텍스를 두 번 소유하지 못하도록 함
- 26. fprintf를 사용하여 메모리 스트림
- 27. 스트림 비디오, VLC를 사용하여,
- 28. 스레딩/동기화
- 29. AVPlayer 스트리밍 - 특정 시간에 스트림 재생
- 30. 우선 순위 대기열의 순서가 잘못됨
이 숙제가 있습니까? 너 뭐 해봤 니? – Alex
나는 이것을하려고 노력했지만 나는 할 수 없다! –
왜이 경우 뮤텍스를 사용 하시겠습니까? – Tudor