«multithreading» 태그된 질문

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

10
C ++ 0x에 세마포어가 없습니까? 스레드를 동기화하는 방법?
C ++ 0x에 세마포어가없는 것이 사실입니까? 스택 오버플로에는 세마포어 사용과 관련하여 이미 몇 가지 질문이 있습니다. 스레드가 다른 스레드에서 일부 이벤트를 기다릴 수 있도록 항상 (posix 세마포어)를 사용합니다. void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } 내가 뮤텍스로 그렇게한다면 : void thread0(...) { doSomething0(); …


8
SynchronizationContext의 기능은 무엇입니까?
Programming C # 책에는 다음에 대한 샘플 코드가 있습니다 SynchronizationContext. SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); 저는 스레드 초보자입니다. 자세히 답변 해주세요. 첫째, 문맥이 무엇을 의미하는지, 프로그램이 무엇을 저장 originalContext합니까? 그리고 Post메소드가 시작되면 UI 스레드는 어떻게됩니까? 내가 어리석은 …
135 c#  .net  multithreading 

3
이벤트 루프 이해
나는 그것에 대해 생각하고 있으며 이것이 내가 생각해 낸 것입니다. 아래 코드를 보자 : console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); 요청이 들어오고 JS 엔진이 위의 코드를 단계별로 실행하기 시작합니다. 처음 두 통화는 동기화 통화입니다. 그러나 setTimeout메소드에 관해서 는 비동기 실행이됩니다. 그러나 JS 즉시에서 반환하고 호출되는, 실행을 계속 Non-Blocking하거나 Async. 그리고 다른 …



10
비동기식 vs 멀티 스레딩-차이점이 있습니까?
비동기식 호출은 항상 새로운 스레드를 생성합니까? 둘의 차이점은 무엇입니까? 비동기 호출은 항상 새 스레드를 작성하거나 사용합니까? 위키 백과는 말합니다 : 컴퓨터 프로그래밍에서 비동기 이벤트는 기본 프로그램 흐름과 독립적으로 발생하는 이벤트입니다. 비동기 작업은 비 차단 구성표에서 실행되는 작업으로 기본 프로그램 흐름에서 처리를 계속할 수 있습니다. 단일 스레드에서 비동기 호출을 수행 할 …

16
Windows 스레딩 : _beginthread vs _beginthreadex vs CreateThread C ++
스레드, 시작하는 더 좋은 방법이 무엇인가 _beginthread, _beginthreadx또는 CreateThread? 나는의 장점 / 단점이 무엇인지를 결정하기 위해 노력하고있어 _beginthread, _beginthreadex하고 CreateThread. 이 모든 함수는 스레드 핸들을 새로 생성 된 스레드로 반환합니다 .CreateThread는 오류가 발생할 때 약간의 추가 정보를 제공한다는 것을 알고 있습니다 (호출하여 확인할 수 있음 GetLastError) ...하지만 내가 할 때 …
133 c++  c  multithreading  winapi 

6
Java에서 어떤 동시 큐 구현을 사용해야합니까?
JavaDocs에서 : ConcurrentLinkedQueue를이 많은 스레드가 공통의 컬렉션에 대한 액세스를 공유 적절한 선택이 될 것입니다. 이 큐는 널 요소를 허용하지 않습니다. ArrayBlockingQueue 는 고정 된 크기의 배열이 생산자가 삽입하고 소비자가 추출한 요소를 보유하는 클래식 "바운드 버퍼"입니다. 이 클래스는 대기중인 생산자 및 소비자 스레드 주문에 대한 선택적 공정성 정책을 지원합니다. LinkedBlockingQueue는 일반적으로 …

7
Android의 백그라운드 스레드에서 코드를 실행하려면 어떻게해야합니까?
백그라운드에서 지속적으로 일부 코드를 실행하고 싶습니다. 나는 서비스에서 그것을하고 싶지 않습니다. 다른 방법이 있습니까? 나는 Thread내 클래스를 부르려고 Activity했지만 내 Activity배경에 얼마 동안 남아 있고 멈추었다. Thread클래스는 작동을 멈 춥니 다. class testThread implements Runnable { @Override public void run() { File file = new File( Environment.getExternalStorageDirectory(), "/BPCLTracker/gpsdata.txt" ); int …

6
스레드 풀에서 스레드 ID를 얻는 방법은 무엇입니까?
작업을 제출하는 고정 스레드 풀이 있습니다 ( 5 개 스레드로 제한됨 ). 이 5 개의 스레드 중 어느 것이 내 작업을 실행 하는지 어떻게 알 수 있습니까 ( " 5 번 스레드 # 3 / 5 가이 작업을 수행 중입니다")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... …

3
C ++ 11에서 thread_local은 무엇을 의미합니까?
thread_localC ++ 11 의 설명과 혼동됩니다 . 내 이해는 각 스레드에는 함수에 로컬 변수의 고유 사본이 있습니다. 전역 / 정적 변수는 모든 스레드에서 액세스 할 수 있습니다 (잠금을 사용하여 동기화 된 액세스 가능). 그리고 thread_local변수는 모든 스레드에 표시되지만 정의 된 스레드 만 수정할 수 있습니까? 맞습니까?

10
C ++ 11의 스레드 풀링
관련 질문 : C ++ 11 소개 : C ++ 11 : std :: thread 풀링? C ++ 11의 async (launch :: async)로 인해 비싼 스레드 생성을 피하기 위해 스레드 풀이 더 이상 사용되지 않습니까? 부스트 소개 : 스레드를 재사용하는 C ++ 부스트 스레드 boost :: thread 및 풀 만들기! …



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