«multithreading» 태그된 질문

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

6
잠긴 객체는 내부에서 예외가 발생하면 잠긴 상태로 유지됩니까?
ac # 스레딩 앱에서 개체를 잠 그려면 대기열을 말하고 예외가 발생하면 개체가 잠긴 상태로 유지됩니까? 다음은 의사 코드입니다. int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } 내가 알기로는 catch 후 코드가 실행되지 않지만 잠금이 해제되는지 궁금합니다.


4
Java Thread Garbage 수집 여부
이 질문은 일부 사이트에 게시되었습니다. 거기에서 정답을 찾지 못해서 다시 여기에 게시하겠습니다. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) …

10
C # 스레드 종료 및 Thread.Abort ()
MSDN에서 Thread.Abort () 메서드에 대한 설명은 "이 메서드를 호출하면 일반적으로 스레드가 종료됩니다."라고되어 있습니다. 왜 항상 그렇지 않습니까? 어떤 경우에 스레드를 종료하지 않습니까? 스레드를 종료 할 다른 가능성이 있습니까?

6
std :: thread가 여전히 실행 중인지 확인하는 방법은 무엇입니까?
a std::thread가 아직 실행 중인지 (플랫폼 독립적 인 방식으로) 어떻게 확인할 수 있습니까? 그것은 timed_join()방법 이 부족하고 joinable()그것을 의미하지 않습니다. std::lock_guard스레드에 있는 뮤텍스를 잠그고 뮤텍스 의 try_lock()방법을 사용하여 여전히 잠겨 있는지 (스레드가 실행 중인지) 확인하려고 생각했지만 불필요하게 복잡해 보입니다. 더 우아한 방법을 알고 있습니까? 업데이트 : 명확하게 : 스레드가 깨끗하게 …

4
새 스레드의 WebBrowser 컨트롤
"클릭"할 Uri 목록이 있습니다.이를 위해 Uri별로 새 웹 브라우저 컨트롤을 만들려고합니다. Uri별로 새 스레드를 만듭니다. 문제는 문서 앞의 스레드 끝입니다. 완전히로드되어 DocumentComplete 이벤트를 사용할 수 없습니다. 어떻게 극복 할 수 있습니까? var item = new ParameterizedThreadStart(ClicIt.Click); var thread = new Thread(item) {Name = "ClickThread"}; thread.Start(uriItem); public static void Click(object o) …

11
C ++ 11에서 정수 스레드 ID를 얻는 방법
c ++ 11은 현재 스레드 ID를 가져올 수 있지만 정수 유형으로 캐스팅 할 수 없습니다. cout<<std::this_thread::get_id()<<endl; 출력 : 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; 오류 : 'std :: thread :: id'유형에서 다른 유형에 대해 동일한 'uint64_t'유형으로의 잘못된 캐스트 : 'std :: thread :: id'유형에서 'uint32_t'유형으로의 잘못된 캐스트 정수 스레드 ID를 얻기 위해 포인터 캐스팅을 …

5
동시 사전 올바른 사용법
이것이 동시 사전의 올바른 사용이라고 생각하는 것이 맞습니까? private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; 잠금 등이 없으며 여러 스레드가 동일한 작업을 시도하더라도 …


5
스레드와 함께 전역 변수 사용
스레드와 전역 변수를 어떻게 공유합니까? 내 Python 코드 예는 다음과 같습니다. from threading import Thread import time a = 0 #global variable def thread1(threadname): #read variable "a" modify by thread 2 def thread2(threadname): while 1: a += 1 time.sleep(1) thread1 = Thread( target=thread1, args=("Thread-1", ) ) thread2 = Thread( target=thread2, …

4
jdk1.6 이상에서 HashMaps가 multi = threading에 문제를 일으킨다는 점을 감안할 때 코드를 어떻게 수정해야합니까?
최근에 stackoverflow에서 질문을 제기 한 다음 답을 찾았습니다. 초기 질문은 뮤텍스 또는 가비지 수집 이외의 메커니즘이 다중 스레드 Java 프로그램을 느리게 할 수 있다는 것이 었습니다. 나는 HashMap이 JDK1.6과 JDK1.7 사이에서 수정되었다는 것을 공포에 질렀습니다. 이제 HashMap을 만드는 모든 스레드가 동기화되도록하는 코드 블록이 있습니다. JDK1.7.0_10의 코드 줄은 다음과 같습니다. /**A …

4
작업자 스레드를 통해 ObservableCollection을 어떻게 업데이트합니까?
나는있어 ObservableCollection<A> a_collection;컬렉션은 'N'항목이 포함되어 있습니다. 각 항목 A는 다음과 같습니다. public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } 기본적으로 WPF 목록보기 + b_subcollection선택한 항목을 별도의 목록보기 (양방향 바인딩, 속성 변경시 업데이트 등)에 표시하는 세부 정보보기 컨트롤에 모두 연결되어 있습니다. 스레딩을 구현하기 시작했을 때 문제가 나타났습니다. …



5
메인 스레드에서 메서드를 호출합니까?
우선 아이폰 용 코드를 작성하고 있습니다. 을 사용하지 않고 주 스레드에서 메서드를 호출 할 수 있어야합니다 performSelectorOnMainThread. 사용하고 싶지 않은 이유는 performSelectorOnMainThread단위 테스트를 위해 모의를 만들려고 할 때 문제가 발생하기 때문입니다. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; 문제는 내 모의가 호출하는 방법을 알고 doSomething있지만 호출하는 방법을 모른다는 것입니다 performSelectorOnMainThread. 그래서 어떤 해결책?

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