«multithreading» 태그된 질문

멀티 스레딩은 여러 동시 실행 스트림 (일반적으로 스레드라고 함)을 활용하여 컴퓨터 또는 프로그램이 동시에 또는 비동기 적으로 작업을 수행 할 수있는 기능입니다.

4
Java에서 휘발성과 동기화의 차이점
Java volatile에서 synchronized(this)블록으로 변수를 선언 하고 항상 변수에 액세스하는 것과의 차이점이 궁금합니다 . 이 기사 http://www.javamex.com/tutorials/synchronization_volatile.shtml 에 따르면 말할 것이 많고 많은 차이점이 있지만 약간의 유사점이 있습니다. 이 정보에 특히 관심이 있습니다. ... 휘발성 변수에 대한 액세스는 절대로 차단할 가능성이 없습니다. 우리는 간단한 읽기 또는 쓰기 만 수행하므로 동기화 된 …



12
다중 처리 Pool.map ()을 사용할 때 <type 'instancemethod'>을 (를) 피클 할 수 없습니다
작업을 동시에 나누기 위해 multiprocessing의 Pool.map()기능 을 사용하려고합니다 . 다음 코드를 사용하면 정상적으로 작동합니다. import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() 그러나 더 객체 지향적 인 접근 방식으로 사용하면 작동하지 않습니다. 오류 메시지는 다음과 같습니다. PicklingError: Can't pickle …

7
Node.js에 대한 Haskell 응답은 무엇입니까?
Erlang 커뮤니티는 기본적으로 비 블로킹 I / O를 수행하고 둘 이상의 프로세서 (노드 .js에 내장되지 않은 프로세서)로 배포를 쉽게 확장 할 수있는 방법이 있기 때문에 Node.js를 부러워하지 않는다고 생각합니다. http://journal.dedasys.com/2010/04/29/erlang-vs-node-js 및 Node.js 또는 Erlang에 대한 자세한 내용 하스켈은 어떤가요? Haskell은 Node.js의 이점 중 일부, 즉 멀티 스레드 프로그래밍에 의존하지 않고 …

5
UI 스레드에서 작업 계속
초기 작업이 생성 된 스레드에서 작업 계속을 실행하도록 지정하는 '표준'방법이 있습니까? 현재 아래 코드가 있습니다. 작동하지만 디스패처를 추적하고 두 번째 액션을 만드는 것은 불필요한 오버 헤드처럼 보입니다. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() =&gt; { DoLongRunningWork(); }); Task UITask= task.ContinueWith(() =&gt; { dispatcher.Invoke(new Action(() =&gt; { this.TextBlock1.Text = "Complete"; …
214 c#  .net  wpf  multithreading  task 

12
Java ExecutorService 태스크의 예외 처리
ThreadPoolExecutor고정 된 수의 스레드로 많은 수의 무거운 작업을 실행 하기 위해 Java 클래스 를 사용하려고 합니다. 각 작업에는 예외로 인해 실패 할 수있는 여러 위치가 있습니다. 하위 클래스를 만들었고 작업을 실행하는 동안 발생하지 않은 예외를 제공 해야하는 메소드를 ThreadPoolExecutor재정의했습니다 afterExecute. 그러나 나는 그것이 효과가있는 것처럼 보이지 않습니다. 예를 들면 다음과 …



7
Java에서 가짜 웨이크 업이 실제로 발생합니까?
다양한 잠금 관련 질문을보고 (거의) 항상 '스퓨리어스 웨이크 때문에 루프를 찾는다'라는 용어가 궁금합니다 .1 누군가가 그런 종류의 웨이크 업을 경험 한 적이 있습니까 (예 : 괜찮은 하드웨어 / 소프트웨어 환경 가정)? 나는 '스퓨리어스 (spurious)'라는 용어가 명백한 이유를 의미하지는 않지만 그러한 종류의 사건에 대한 이유는 무엇입니까? ( 1 참고 : 반복 …

15
파이썬의 호출자 스레드에서 스레드의 예외를 잡아라.
저는 파이썬과 멀티 스레드 프로그래밍에 익숙하지 않습니다. 기본적으로 파일을 다른 위치로 복사하는 스크립트가 있습니다. ....스크립트가 여전히 실행 중임을 표시하기 위해 이것을 다른 스레드에 배치하고 싶습니다 . 내가 겪고있는 문제는 파일을 복사 할 수 없으면 예외가 발생한다는 것입니다. 메인 스레드에서 실행 중이면 괜찮습니다. 그러나 다음 코드가 작동하지 않습니다. try: threadClass = …

16
Java : System.exit ()를 호출하는 메소드를 테스트하는 방법?
System.exit()특정 입력을 호출 해야하는 몇 가지 방법이 있습니다. 불행히도, 이러한 경우를 테스트하면 JUnit이 종료됩니다! 메소드 호출을 새 스레드에 넣는 것은 System.exit()현재 스레드뿐만 아니라 JVM을 종료하기 때문에 도움이되지 않는 것 같습니다 . 이 문제를 처리하는 데 일반적인 패턴이 있습니까? 예를 들어, 스텁을 대체 할 수 System.exit()있습니까? [편집] 문제의 클래스는 실제로 JUnit …

10
파이썬 스레딩에서 join ()을 사용하는 것은 무엇입니까?
나는 파이썬 스레딩을 공부하고 있었고 건너왔다 join(). 저자는 스레드가 데몬 모드 인 경우 join()주 스레드가 종료되기 전에 스레드가 스스로 완료되도록 사용해야 한다고 말했습니다. 그러나 나는 또한 사용 그를 보았다 t.join()비록 t아니었다daemon 예제 코드는 다음과 같습니다 import threading import time import logging logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', ) def daemon(): logging.debug('Starting') time.sleep(2) logging.debug('Exiting') …

14
ExecutorService, 모든 작업이 완료 될 때까지 기다리는 방법
모든 작업이 ExecutorService완료 될 때까지 기다리는 가장 간단한 방법은 무엇입니까 ? 내 작업은 주로 계산 작업이므로 각 코어마다 하나씩 많은 수의 작업을 실행하고 싶습니다. 지금 내 설정은 다음과 같습니다. ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException e){ e.printStackTrace(); } …

7
ExecutorService의 제출과 ExecutorService의 실행 중 선택
반환 값이 관심사가 아닌 경우 ExecutorService의 submit 또는 execute 중에서 어떻게 선택해야 합니까? 둘 다 테스트하면 반환 값을 제외하고 둘 사이에 차이가 없었습니다. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

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