«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.