«multithreading» 태그된 질문

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

6
std :: unique_lock <std :: mutex> 또는 std :: lock_guard <std :: mutex>?
На этот вопрос есть ответы на 스택 오버플로 на русском : Чем 표준 : unique_lock отличается от 표준 : lock_guard? 두 가지 사용 사례가 있습니다. A. 두 스레드의 액세스를 대기열에 동기화하고 싶습니다. B. 두 스레드의 액세스를 큐에 동기화하고 스레드 중 하나가 다른 스레드에 의해 큐에 저장 될 내용을 기다리는 조건 …

9
멀티 프로세싱 풀과 유사한 스레딩 풀?
멀티 프로세싱 모듈의 풀 클래스 와 비슷한 워커 스레드에 대한 풀 클래스가 있습니까? 예를 들어지도 기능을 병렬화하는 쉬운 방법이 마음에 듭니다. def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) 그러나 나는 새로운 프로세스를 만드는 오버 헤드없이 그것을하고 싶습니다. 나는 길에 대해 알고있다. 그러나 유스 케이스에서 함수는 파이썬 랩퍼가 …

13
다른 스레드가 소유하고 있기 때문에 호출 스레드가이 오브젝트에 액세스 할 수 없습니다.
내 코드는 다음과 같습니다 public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// &lt;summary&gt; /// Fills the page controls. /// &lt;/summary&gt; private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker = new …

20
파이썬의 스레드에서 반환 값을 얻는 방법은 무엇입니까?
함수 foo반환 아래 문자열 'foo'. 가치를 얻는 방법'foo'스레드 대상에서 반환되는 을 있습니까? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() : 위의 "그것을 할 수있는 하나의 확실한 방법은"작동하지 않습니다 thread.join()반환 None.

15
새 스레드에서 간단한 코드를 어떻게 실행합니까?
GUI가 아닌 다른 스레드에서 실행 해야하는 약간의 코드가 있습니다. 현재 코드가 실행되는 동안 (10 초 정도) 양식이 정지됩니다. 이전에 새 스레드를 만든 적이 없다고 가정합니다. C #에서 .NET Framework 2.0 이상을 사용하는 방법에 대한 간단한 / 기본 예는 무엇입니까?
340 c#  .net  multithreading 


16
다른 스레드의 메인 스레드에서 코드 실행
안드로이드 서비스에서 백그라운드 작업을 수행하기위한 스레드를 만들었습니다. 스레드가 기본 스레드의 메시지 대기열에 특정 작업을 게시 해야하는 상황이 있습니다 (예 : a) Runnable. Handler메인 스레드 를 가져 와서 다른 스레드에서 게시 Message/ 게시 하는 방법이 Runnable있습니까? 감사,

29
시간 초과와 함께 모듈 '하위 프로세스'사용
На этот вопрос есть ответы на 스택 오버플로 на русском : Прерывание процесса и задержка на исполнение 다음은 stdout데이터를 반환하는 임의의 명령을 실행 하거나 0이 아닌 종료 코드에서 예외를 발생 시키는 Python 코드입니다. proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate 프로세스가 종료되기를 기다리는 데 …


11
스레드에서 스레드 ID 얻기
예를 들어 C #에서 스레드를 디버깅 할 때 각 스레드의 ID를 볼 수 있습니다. 프로그래밍 방식으로 동일한 스레드를 얻는 방법을 찾을 수 없습니다. 현재 스레드의 ID를 (의 속성에서 Thread.currentThread) 가져올 수 없었습니다 . 따라서 Visual Studio에서 스레드의 ID를 얻는 방법이 궁금합니다. 2345예를 들어 id를 사용하여 스레드의 핸들을 얻는 방법이 있습니까?
319 c#  .net  multithreading 

8
동기화 된 (this)을 사용할 수 있다면 왜 ReentrantLock을 사용합니까?
동시성 잠금이 중요한 이유를 이해하려고합니다 synchronized (this). 아래의 더미 코드에서 다음 중 하나를 수행 할 수 있습니다. 전체 방법을 동기화하거나 취약한 영역을 동기화합니다 ( synchronized(this){...}) 또는 ReentrantLock으로 취약한 코드 영역을 잠그십시오. 암호: private final ReentrantLock lock = new ReentrantLock(); private static List&lt;Integer&gt; ints; public Integer getResult(String name) { . . …

7
Java에서 InterruptedException 처리
다음 처리 방법의 차이점은 무엇입니까 InterruptedException? 가장 좋은 방법은 무엇입니까? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } 또는 try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } 편집 : 나는이 두 시나리오가 어떤 시나리오에서 사용되는지 알고 싶습니다.

5
자바의 동기화 키워드의 C # 버전?
C #에는 자체 버전의 java "동기화 된"키워드가 있습니까? 즉 자바에서는 함수, 객체 또는 코드 블록에 다음과 같이 지정할 수 있습니다. public synchronized void doImportantStuff() { // dangerous code goes here. } 또는 public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

12
스레드가 너무 많습니까?
서버를 작성 중이며 요청을 받으면 각 작업을 별도의 스레드로 보냅니다. 거의 모든 요청이 데이터베이스 쿼리를 작성하기 때문에이 작업을 수행합니다. 스레드 풀 라이브러리를 사용하여 스레드 구성 / 파괴를 줄입니다. 내 질문은 이것과 같은 I / O 스레드에 대한 좋은 차단 점은 무엇입니까? 나는 그것이 대략적인 추정 일 것이라는 것을 알고 있지만 …


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