이 예제는 완전히 나쁘다! 이 방법으로 뮤텍스를 사용하면 스레드를 쓸모없이 만들 수 있습니다! 나는 이것이 정말 좋은 예라고 생각했다!!! 감사합니다 히만슈와 배드 보이 !!! chmurli는 스레드가 실제 세계에서 사용되는 방법에 대한 보다 실용적이면서도 간결한 예를 쓰고 싶습니다. 내 이해는 Mutexes는 카운터 또는 무엇이든, 글로벌 리소스를 잠그고 스레드는 it….so 사용하기 위해 예제에 지정된 대로 리소스를 잠글 필요가 있다는 것입니다. 사실이것은 스레드가 뮤텍스를 구현하는 방법입니다…. 예를 따라 뮤텍스의 위험을 다룰 수 있습니다. 교착 상태 및 같은 … Pthread의 O`Riley 책은 훌륭한 일을합니다…. @chmurli이 기사는 뮤텍스를 사용하여 스레드 동기화를 말하며 따라서 뮤텍스를 사용하는 방법에 대한 작은 예를 주었습니다. 나는 코드의 중요한 섹션에서 mutex를 사용했으며 이것이 잘못되었다고 생각하지 않습니다. 이 기사주셔서 감사합니다! 난 그냥 내 강의의 스크립트를 읽고 실제로 Mutexes에 대해 아무것도 이해하지 못했다, 특히 그들을 사용하는 방법. 당신의 예는 기본 사항을 이해하는 데 좋으며 a.t.m.은 어떻게 더 잘 할 수 있는지는 중요하지 않습니다.

😀 이 예제에서는 두 개의 스레드(작업)가 만들어지고 이러한 스레드의 시작 함수에서 시작되고 완료될 때 작업 번호에 대한 로그를 얻기 위해 카운터가 유지됩니다. 예는 좋은 악마입니다. 다중 스레딩은 복잡한 주제입니다. 간단한 그림을 사용하면 메커니즘을 이해하는 데 도움이됩니다. 제공된 코드 예제는 관찰을 실제 코드와 관련시켜 이해를 높이는 데 도움이 됩니다. 나는 이것이 MUTEX가 어떻게 작동하고 opperates를 이해하는 훌륭하고 명확한 예였다, 동의하지 않는다. 이 예제는 자체 스레드의 사용을 저해하지만 이 예제는 그렇지 않습니다. 이 문서는이 분야의 초보자를 위한 것입니다 마음. 그리고 명백한 이것은 매우 명확 한 작업 MUTEX를 설명 하는 매우 기본적인 예, 멀티 스레딩에 관한 거의 추가 정신 오버 헤드를 추가, 이 문서에 대 한 되지 않습니다.

작가 덕분에, 이것은 정말 나 같은 초보자 도움이, 멀티 스레딩에 완전히 새로운. 이제 MUTEX의 작업과 이를 구현하는 방법에 대해 매우 명확한 이해를 가지고 있습니다! 더 많은 튜토리얼이 하나만큼 포괄적이었다 소원! 가능한 그래머 실수에 대한 실례. 스레드의 동기화가 잘못 될 수있는 방법에 대한 예제를 찾고 있었습니다. 내 프로그래밍 책은 `조심`나에게 말하지만, 내 자신의 콘솔에서 잘못 보고 훨씬 더 재미있다. 당신이 제공 한 코드는 내가 찾고 있던 정확히, 그래서 감사합니다! 간단한 예제에서 추가 해야 하는 코드의 가장 작은 금액은 세 줄: @engeland “글로벌 변수는 mutexes에 의해 보호 해야 하는 제한 된 리소스에 대 한 나쁜 예입니다” 문을 정당화 하시기 바랍니다 수 있습니까? “Hello World!” 가 유효한 C 프로그램처럼 제공된 예제 코드도 같은 방식으로 유효합니다. 뮤텍스는 공유 리소스를 사용하기 전에 설정한 잠금이며 사용 후 릴리스됩니다.

Read all articles in Uncategorized