«concurrency» 태그된 질문

컴퓨터 과학에서 동시성은 동시 계산은 겹치는 시간에 여러 계산을 수행 할 수있는 시스템의 속성입니다. 계산은 동일한 칩의 여러 코어에서 실행되거나, 동일한 프로세서에서 미리 공유 된 스레드 또는 물리적으로 분리 된 프로세서에서 실행될 수 있습니다.



18
경쟁 조건은 무엇입니까?
멀티 스레드 응용 프로그램을 작성할 때 발생하는 가장 일반적인 문제 중 하나는 경쟁 조건입니다. 커뮤니티에 대한 나의 질문은 : 경쟁 조건은 무엇입니까? 그것들을 어떻게 감지합니까? 어떻게 처리합니까? 마지막으로, 당신은 어떻게 발생하지 않도록합니까?

16
수집이 수정되었습니다. 열거 작업이 실행되지 않을 수 있습니다
디버거를 연결할 때 발생하지 않기 때문에이 오류의 맨 아래에 도달 할 수 없습니다. 아래는 코드입니다. 이것은 Windows 서비스의 WCF 서버입니다. NotifySubscribers 메소드는 데이터 이벤트가있을 때마다 (임의의 간격으로, 하루에 800 번 정도) 서비스에 의해 호출됩니다. Windows Forms 클라이언트가 구독하면 구독자 ID가 구독자 사전에 추가되고 클라이언트가 구독을 취소하면 사전에서 삭제됩니다. 클라이언트가 구독을 …




19
ConcurrentHashMap과 Collections.synchronizedMap (Map)의 차이점은 무엇입니까?
여러 스레드에서 동시에 수정해야 할 맵이 있습니다. Java API에는 세 가지 동기화 된 Map 구현이있는 것 같습니다. Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap 내가 이해 한 바에 Hashtable따르면, 구식 구현 (더 이상 사용되지 않는 Dictionary클래스 확장 )은 나중에 Map인터페이스 에 맞게 조정되었습니다 . 이 동안 되어 동기화가 심각한 것 같다 확장 성 문제를 …

9
ConcurrentHashMap에 대해 ConcurrentHashSet이없는 이유
HashSet은 HashMap을 기반으로합니다. HashSet<E>구현 을 살펴보면 모든 것이에서 관리됩니다 HashMap<E,Object>. <E>의 키로 사용됩니다 HashMap. 그리고 우리 HashMap는 그것이 스레드 안전하지 않다는 것을 알고 있습니다. 그래서 우리는 ConcurrentHashMapJava를 사용합니다. 이것을 바탕으로, 왜 우리가 ?를 기반으로 해야하는 ConcurrentHashSet이 없는지 혼란 스럽 습니다 ConcurrentHashMap. 내가 놓친 다른 것이 있습니까? Set다중 스레드 환경에서 사용해야 …

8
NSOperation 및 그랜드 센트럴 디스패치
iOS의 동시 프로그래밍에 대해 배우고 있습니다. 지금까지 NSOperation/NSOperationQueue 및 에 대해 읽었습니다 GCD. 이상 을 사용하는 이유는 무엇입니까 ?NSOperationQueueGCD 모두 같은 소리 GCD와 NSOperationQueue멀리 추상적의 명시적인 생성 NSThreads사용자로부터. 그러나 두 가지 접근 방식의 관계가 명확하지 않으므로 의견을 보내주십시오!



14
Java 8 병렬 스트림의 사용자 정의 스레드 풀
Java 8 병렬 스트림에 대한 사용자 정의 스레드 풀을 지정할 수 있습니까? 어디서나 찾을 수 없습니다. 서버 응용 프로그램이 있고 병렬 스트림을 사용하고 싶다고 가정하십시오. 그러나 응용 프로그램은 크고 멀티 스레드이므로 구획화하고 싶습니다. 한 모듈의 응용 프로그램에서 다른 모듈의 작업을 느리게 실행하고 싶지 않습니다. 다른 모듈에 대해 다른 스레드 풀을 …

25
ExecutorService를 사용하여 모든 스레드가 완료되기를 기다리는 방법은 무엇입니까?
한 번에 몇 가지 작업 4를 다음과 같이 실행해야합니다. ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow 모두 완료되면 어떻게 알림을받을 수 있습니까? 지금은 전역 작업 카운터를 설정하는 것보다 더 나은 것을 생각할 수 없으며 모든 작업이 끝날 때마다 그것을 줄인 다음 무한 루프 에서이 …

8
C #에서 Global Mutex를 사용하기위한 좋은 패턴은 무엇입니까?
뮤텍스 클래스는 매우 오해되었으며 글로벌 뮤텍스는 훨씬 더 그렇습니다. 글로벌 뮤텍스를 만들 때 사용하는 안전하고 좋은 패턴은 무엇입니까? 작동 할 것 내 컴퓨터가있는 로캘에 관계없이 뮤텍스를 올바르게 해제합니다 뮤텍스를 얻지 못하면 선택적으로 영원히 멈추지 않습니다. 다른 프로세스가 뮤텍스를 버리는 경우를 처리
377 c#  concurrency  mutex 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.