«multithreading» 태그된 질문

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

4
WPF 백그라운드 작업자를 사용하는 방법
내 응용 프로그램에서 일련의 초기화 단계를 수행해야하며 UI가 응답하지 않는 동안 완료하는 데 7-8 초가 걸립니다. 이 문제를 해결하려면 별도의 스레드에서 초기화를 수행하십시오. public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); } BackgroundWorker긴 작업을 수행하기 위해 스레드를 …

6
파이썬에서 쓰레드 만들기
스크립트가 있는데 한 함수가 다른 함수와 동시에 실행되기를 원합니다. 내가 본 예제 코드 : import threading def MyThread (threading.thread): # doing something........ def MyThread2 (threading.thread): # doing something........ MyThread().start() MyThread2().start() 이 작업을 수행하는 데 문제가 있습니다. 클래스 대신 스레드 함수를 사용 하여이 작업을 수행하는 것을 선호합니다. 이것은 작동하는 스크립트입니다. from …

10
전체 응용 프로그램의 문화를 설정하는 방법이 있습니까? 모든 현재 스레드와 새 스레드?
전체 응용 프로그램의 문화를 설정하는 방법이 있습니까? 모든 현재 스레드와 새 스레드? 우리는 데이터베이스에 저장된 문화의 이름을 가지고 있으며 응용 프로그램이 시작될 때 CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; 그러나 물론 새로운 스레드에서 무언가를 원할 때 "손실"됩니다. 것을 설정하는 방법이 CurrentCulture와 CurrentUICulture전체 응용 프로그램은? 그래서 …


8
뮤텍스 예제 / 튜토리얼? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 3 개월 전 . 이 질문을 개선하십시오 멀티 스레딩을 처음 접했고 뮤텍스의 작동 방식을 이해하려고했습니다. 많은 인터넷 검색을 수행했지만 잠금이 작동하지 않는 자체 프로그램을 만들었으므로 여전히 …

8
errno는 안전합니까?
에서 errno.h,이 변수가 선언 된 extern int errno;내 질문은 그래서, 안전하게 확인하는 것입니다 errno일부 호출 또는 다중 스레드 코드에서 사용 perror는 () 후 값입니다. 스레드 안전 변수입니까? 그렇지 않다면 대안은 무엇입니까? x86 아키텍처에서 gcc와 함께 Linux를 사용하고 있습니다.
175 c  linux  multithreading  gcc 

7
많은 UI 구성 요소가이를 필요로하기 때문에 호출 스레드는 STA이어야합니다.
http://www.codeproject.com/KB/IP/Facebook_API.aspx를 사용하고 있습니다 . WPF를 사용하여 만든 XAML 을 호출하려고합니다 . 그러나 그것은 나에게 오류를 준다 : 많은 UI 구성 요소에 필요하기 때문에 호출 스레드는 STA이어야합니다. 어떻게해야할지 모르겠습니다. 나는 이것을하려고합니다 : FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); 그러나 그것은 저에게 그 오류를주고 있습니다. 백그라운드 작업자를 추가했습니다. static BackgroundWorker bw = new …


3
std :: atomic은 정확히 무엇입니까?
나는 그것이 std::atomic<>원자 적 객체 라는 것을 이해 합니다. 그러나 어느 정도까지 원자? 내 이해에 따르면 작업은 원자가 될 수 있습니다. 물체를 원자로 만드는 것은 정확히 무엇을 의미합니까? 예를 들어 다음 코드를 동시에 실행하는 두 개의 스레드가있는 경우 : a = a + 12; 그렇다면 전체 작업이 add_twelve_to(int)원 자성입니까? 아니면 …

7
기술적으로 Erlang의 프로세스가 OS 스레드보다 효율적인 이유는 무엇입니까?
얼랭의 특성 에서 얼랑 프로그래밍 (2009 년) : Erlang 동시성은 빠르고 확장 가능합니다. Erlang 가상 머신은 생성 된 모든 프로세스에 대해 OS 스레드를 생성하지 않기 때문에 프로세스가 간단합니다. 기본 운영 체제와 상관없이 VM에서 생성, 예약 및 처리됩니다. 결과적으로 프로세스 작성 시간은 마이크로 초 단위이며 동시에 존재하는 프로세스 수와 무관합니다. 이를 …

2
Redis는 단일 스레드이며 동시 I / O는 어떻게 수행합니까?
Redis의 몇 가지 기본 사항을 파악하려고 노력하면서 흥미로운 블로그 게시물을 발견했습니다 . 저자는 다음과 같이 말합니다. Redis는 epoll / kqueue가있는 단일 스레드이며 I / O 동시성 측면에서 무기한으로 확장됩니다. 나는이 진술이 수수께끼를 찾기 때문에 전체 스레딩을 오해합니다. 프로그램이 단일 스레드 인 경우 어떻게 동시에 작업합니까? 서버가 단일 스레드 인 경우 …

11
BackgroundWorker 및 백그라운드 스레드
Windows Form 앱에서 사용해야하는 백그라운드 스레드 구현의 선택에 대한 문체 질문이 있습니다. 현재 BackgroundWorker무한 (while(true))루프 가있는 양식이 있습니다 . 이 루프에서는 WaitHandle.WaitAny관심있는 일이 발생할 때까지 스레드를 다시 알림을 유지하는 데 사용합니다. 내가 기다리는 이벤트 핸들 중 하나는 " StopThread"이벤트이므로 루프에서 벗어날 수 있습니다. 이 이벤트는 재정의 된 시점에서 알립니다 Form.Dispose(). …

9
휘발성이 멀티 스레드 C 또는 C ++ 프로그래밍에서 유용하지 않은 이유는 무엇입니까?
최근에 게시 한이 답변 에서 입증 된 것처럼 volatile멀티 스레드 프로그래밍 컨텍스트 의 유틸리티 (또는 부족)에 대해 혼란스러워하는 것 같습니다 . 내 이해는 이것입니다 : 변수가 액세스하는 코드 조각의 제어 흐름 외부에서 변수가 변경 될 때마다 변수는로 선언되어야합니다 volatile. 다른 스레드에 의해 수정 된 신호 처리기, I / O 레지스터 …

17
스레드에서 예외를 잡는 방법
Java 메인 클래스가 있습니다. 클래스에서 새 스레드를 시작합니다. 메인에서 스레드가 죽을 때까지 기다립니다. 언젠가 스레드에서 런타임 예외가 발생하지만 주 클래스의 스레드에서 발생한 예외를 잡을 수 없습니다. 코드는 다음과 같습니다. public class Test extends Thread { public static void main(String[] args) throws InterruptedException { Test t = new Test(); try { …


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