«multithreading» 태그된 질문

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

7
세마포어-초기 카운트의 사용은 무엇입니까?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx 세마포어를 만들려면 초기 개수와 최대 개수를 제공해야합니다. MSDN에 따르면 초기 횟수는 다음과 같습니다. 동시에 부여 할 수있는 세마포에 대한 초기 요청 수입니다. 최대 개수는 동시에 부여 할 수있는 세마포에 대한 최대 요청 수입니다. 최대 개수는 리소스에 동시에 액세스 할 수있는 스레드의 최대 개수라는 ​​것을 알 수 있습니다. 그러나 초기 …

8
비 최종 필드의 동기화
최종 클래스가 아닌 필드에서 동기화 할 때마다 경고가 표시됩니다. 다음은 코드입니다. public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } 그래서 다음과 같은 방식으로 코딩을 변경했습니다. public …

5
java.lang.Thread.State 이해 : WAITING (주차)
첫째, 정말 멍청한 질문입니다. 대기중인 '주차'가 무엇을 의미하는지 궁금합니다. 스레드가 파킹 대기 중입니까? 아니면 방금 파킹되었으므로 대기 상태입니까? 주차가 발생하면 CPU / 메모리 리소스가 얼마나 많이 사용됩니까? 스레드 파킹의 목적은 무엇입니까? 둘째, Java Thread API 에서 park 메소드를 살펴보면 허용을 사용할 수없는 경우 스레드 스케줄링 목적으로 현재 스레드를 비활성화합니다. 허가가 …

9
Android SDK AsyncTask doInBackground가 실행되지 않음 (하위 클래스)
2012 년 2 월 15 일 현재 나는 이것이 작동하지 않는 이유에 대한 좋은 설명이나 이유를 아직 찾지 못했습니다. 솔루션에 가장 가까운 방법은 기존의 스레드 접근 방식 을 사용하는 것이지만 Android SDK에서 작동하지 않는 클래스를 포함하는 이유는 무엇입니까? Evenin 'SO! AsyncTask 하위 클래스가 있습니다. // ParseListener had a callback which …

16
i ++가 스레드로부터 안전하지 않다고 들었습니다. ++ i는 스레드로부터 안전합니까?
나는 어셈블리에서 원래 값을 임시 어딘가에 저장하고 증가시킨 다음 컨텍스트 스위치에 의해 중단 될 수있는 대체하기 때문에 i ++가 스레드로부터 안전한 진술이 아니라고 들었습니다. 그러나 ++ i에 대해 궁금합니다. 내가 알 수있는 한, 이것은 'add r1, r1, 1'과 같은 단일 어셈블리 명령어로 축소되며 하나의 명령어 일 뿐이므로 컨텍스트 스위치에 의해 …
90 c++  c  multithreading 

7
서비스에서 UI 스레드 처리기에 액세스
UI 스레드의 처리기에 액세스해야하는 Android에서 새로운 것을 시도하고 있습니다. 다음을 알고 있습니다. UI 스레드에는 자체 처리기와 루 퍼가 있습니다. 모든 메시지는 UI 스레드의 메시지 대기열에 배치됩니다. 루퍼는 이벤트를 선택하여 핸들러에 전달합니다. 핸들러는 메시지를 처리하고 특정 이벤트를 UI로 보냅니다. UI 스레드 처리기를 가져 와서이 처리기에 메시지를 넣어야하는 서비스를 갖고 싶습니다. 이 …

8
ArrayList를 스레드로부터 안전하게 만들려면 어떻게합니까? Java의 문제에 대한 또 다른 접근 방식?
실행이 완료되는 즉시 Thread 클래스를 확장하는 RaceCar 개체를 유지하는 데 사용하려는 ArrayList가 있습니다. Race라고하는 클래스는 RaceCar 객체가 실행이 끝나면 호출하는 콜백 메서드를 사용하여이 ArrayList를 처리합니다. 콜백 메서드 인 addFinisher (RaceCar finisher)는 RaceCar 객체를 ArrayList에 추가합니다. 이것은 스레드가 실행을 완료하는 순서를 제공합니다. ArrayList가 동기화되지 않았으므로 스레드로부터 안전하지 않습니다. 새 ArrayList를 전달하고 …

11
동일한 스레드에서 start 메서드를 두 번 호출하는 것이 합법적입니까?
다음 코드는 프로그램에서 두 번째로 메서드를 java.lang.IllegalThreadStateException: Thread already started호출 할 때 연결됩니다 .start() updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); 이것은 일 두 번째 시간 updateUI.start()이라고합니다. 나는 그것을 여러 번 밟았고 스레드가 호출되고 updateUI.start(). 호출 updateUI.run()은 오류를 피하지만 스레드가 UI 스레드 (SO의 다른 게시물에서 언급 한 호출 스레드)에서 실행되도록합니다. 이것은 내가 원하는 …

6
condition_variable.notify_one ()을 호출하기 전에 잠금을 획득해야합니까?
사용에 대해 약간 혼란 스럽습니다 std::condition_variable. 전화하기 전에 unique_lock에 를 만들어야한다는 것을 이해 합니다. 내가 찾을 수없는 것은 나는 또한 호출하기 전에 고유 잠금을 획득해야하는지 여부입니다 또는 .mutexcondition_variable.wait()notify_one()notify_all() cppreference.com의 예 는 상충됩니다. 예를 들어, notify_one 페이지 는 다음 예를 제공합니다. #include <iostream> #include <condition_variable> #include <thread> #include <chrono> std::condition_variable cv; …

3
SemaphoreSlim의 사용법을 이해해야합니다.
여기에 제가 가지고있는 코드가 있지만 무엇을하는지 이해가되지 않습니다 SemaphoreSlim. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg != null) { …

2
다중 처리로 인해 Python이 충돌하고 fork ()가 호출 될 때 다른 스레드에서 진행 중일 수있는 오류가 발생합니다.
저는 비교적 Python에 익숙하지 않고 for 루프에 대해 다중 처리 모듈을 구현하려고합니다. 일부 Google 비전을 다운로드하고 적용하는 데 필요한 img_urls에 저장된 이미지 URL 배열이 있습니다. if __name__ == '__main__': img_urls = [ALL_MY_Image_URLS] runAll(img_urls) print("--- %s seconds ---" % (time.time() - start_time)) 이것은 내 runAll () 메서드입니다. def runAll(img_urls): num_cores = …

3
Windows 용 PHP 스레드 안전 및 비 스레드 안전
Windows 용 PHP를 다운로드하고 있습니다. 웹 사이트에 2 가지 옵션이 있습니다. PHP 스레드 안전 PHP Non-Thread Safe 다음 질문에 답하십시오. 둘의 차이점은 무엇입니까? 서로의 장단점은 무엇입니까? 트래픽이 많은 전자 상거래 웹 사이트를 개발 중입니다. 어떤 웹 사이트가 더 권장되며 그 이유는 무엇입니까?


9
모니터 대 잠금
C #에서 스레드 안전성을 위해 Monitor클래스 또는 lock키워드 를 사용하는 것이 적절한 경우는 언제 입니까? 편집 : 지금까지의 답변 lock에서 일련의 Monitor클래스 호출에 대한 짧은 손으로 보입니다 . 잠금 호출의 약어는 정확히 무엇입니까? 또는 더 명시 적으로 class LockVsMonitor { private readonly object LockObject = new object(); public void DoThreadSafeSomethingWithLock(Action …

2
액터는 스레드와 비교하여 어떻게 작동합니까?
스레드와 비교하여 액터가 작동 하는 방식에 대한 좋고 짧은 설명이 있습니까? 스레드가 액터로 간주되어 다른 스레드에 메시지를 보낼 수 없습니까? 나는 약간의 차이를 보았지만 나에게는 그다지 명확하지 않습니다. 스레드를 다르게 사용하여 어떤 언어로든 액터 를 사용할 수 있습니까 ?

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