«multithreading» 태그된 질문

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

8
자바 싱글 톤 및 동기화
싱글 톤 및 멀티 스레딩에 대한 내 질문을 명확히하십시오. 다중 스레드 환경에서 Java로 Singleton을 구현하는 가장 좋은 방법은 무엇입니까? 여러 스레드 getInstance() 가 동시에 메서드에 액세스하려고하면 어떻게됩니까 ? 싱글 톤을 만들 수 있습니까 getInstance() synchronized? Singleton 클래스를 사용할 때 동기화가 정말로 필요합니까?

5
iOS 시작 백그라운드 스레드
iOS 기기에 작은 sqlitedb가 있습니다. 사용자가 버튼을 누르면 sqlite에서 데이터를 가져 와서 사용자에게 보여줍니다. 이 가져 오기 부분은 백그라운드 스레드에서 수행하고 싶습니다 (UI 메인 스레드를 차단하지 않기 위해). 나는 이렇게한다- [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; 가져 오기 및 약간의 처리 후 UI를 업데이트해야합니다. 그러나 (좋은 방법으로) 백그라운드 스레드에서 UI 업데이트를 수행해서는 안됩니다. …

1
C ++ 11의 async (launch :: async)는 값 비싼 스레드 생성을 피하기 위해 스레드 풀을 쓸모 없게 만들까요?
이 질문과 느슨하게 관련이 있습니다. std :: thread는 C ++ 11에서 풀링됩니까? . 질문은 다르지만 의도는 동일합니다. 질문 1 : 값 비싼 스레드 생성을 방지하기 위해 자체 (또는 타사 라이브러리) 스레드 풀을 사용하는 것이 여전히 타당합니까? 다른 질문의 결론은 std::thread풀링 에 의존 할 수 없다는 것입니다 (그럴 수도 있고 아닐 …

6
GCD의 동시 대기열과 직렬 대기열
GCD의 동시 및 직렬 대기열을 완전히 이해하기 위해 고군분투하고 있습니다. 나는 몇 가지 문제가 있으며 누군가가 그 시점에서 명확하게 대답 할 수 있기를 바랍니다. 작업을 차례로 실행하기 위해 직렬 대기열이 생성되고 사용된다는 것을 읽고 있습니다. 그러나 다음과 같은 경우에는 어떻게됩니까? 직렬 대기열을 만듭니다. I 사용 dispatch_async디스패치 (I 방금 만든 큐에 …

5
CancellationToken 속성을 사용하는 방법은 무엇입니까?
RulyCanceler 클래스 에 대한 이전 코드와 비교 하여 CancellationTokenSource. 취소 토큰 에서 언급 한대로 예외를 던지거나 잡지 않고 어떻게 사용합니까? IsCancellationRequested부동산을 사용할 수 있습니까 ? 나는 이것을 다음과 같이 사용하려고 시도했다. cancelToken.ThrowIfCancellationRequested(); 과 try { new Thread(() => Work(cancelSource.Token)).Start(); } catch (OperationCanceledException) { Console.WriteLine("Canceled!"); } 그러나 이것은 cancelToken.ThrowIfCancellationRequested();메소드에서 런타임 오류를 …

6
boost shared_mutex의 예 (여러 읽기 / 쓰기 1 회)?
일부 데이터를 자주 읽고 가끔 데이터가 업데이트되는 멀티 스레드 앱이 있습니다. 현재 뮤텍스는 해당 데이터에 대한 액세스를 안전하게 유지하지만 여러 스레드가 동시에 읽을 수 있고 업데이트가 필요할 때만 잠글 수 있기 때문에 비용이 많이 듭니다 (업데이트 스레드는 다른 스레드가 완료 될 때까지 기다릴 수 있음). . 이것이 boost::shared_mutex해야 할 일 …


7
PyQt 애플리케이션에서 스레딩 : Qt 스레드 또는 Python 스레드를 사용합니까?
웹 연결을 통해 정기적으로 데이터를 검색하는 GUI 응용 프로그램을 작성하고 있습니다. 이 검색에는 시간이 걸리므로 검색 프로세스 중에 UI가 응답하지 않게됩니다 (작은 부분으로 분할 할 수 없음). 이것이 제가 웹 연결을 별도의 작업자 스레드에 아웃소싱하려는 이유입니다. [예, 알아요, 이제 두 가지 문제가 있습니다.] 어쨌든 응용 프로그램은 PyQt4를 사용하므로 Qt의 스레드를 …

3
스레드 종료 코드 란 무엇입니까?
디버깅하는 동안 출력 창에서 스레드 종료 코드는 정확히 무엇입니까? 어떤 정보를 제공합니까? 그것은 어떻게 든 유용하거나 나를 괴롭히지 않아야하는 내부적 인 것입니까? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). 중요성과 함께 가능한 종료 코드 목록이 있습니까?

9
.NET MemoryCache의 적절한 사용을위한 잠금 패턴
이 코드에는 동시성 문제가 있다고 가정합니다. const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); } return expensiveString; } …

2
Java의 다중 스레드 환경에서 정적 메소드 동작
나를 괴롭 히고 내 마음 속에 몇 가지 논쟁을하는 간단한 어리석은 질문이 있습니다. 아래 질문에 대한 모든 의심을 버리고 싶습니다. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } } 5 …


1
NSDefaultRunLoopMode 대 NSRunLoopCommonModes
나는 큰 파일 뒤에 다운로드를 시도 할 때마다 UIScrollView, MPMapView또는 무언가를, 다운로드 프로세스는 최대한 빨리 아이폰의 터치 스크린으로 중단됩니다. 고맙게도 Jörn 의 멋진 블로그 게시물 NSRunLoopCommonModes은 연결 을 위해 사용하는 대체 옵션을 제안 합니다. 그러면 NSDefaultRunLoopMode와 NSRunLoopCommonModes의 두 가지 모드에 대해 자세히 살펴볼 수 있지만 사과 문서는 다음과 같이 설명하는 …


4
AsyncTask 스레드는 절대 죽지 않습니다.
AsyncTask사용자가 버튼을 누르는 것에 대한 응답으로 데이터를 가져 오기 위해 s를 사용 하고 있습니다. 이것은 잘 작동하고 데이터를 가져 오는 동안 인터페이스의 응답 성을 유지하지만 이클립스 디버거에서 무슨 일이 일어나고 있는지 확인할 때마다 새 파일 AsyncTask이 생성 될 때마다 (한 번만 사용할 수 있기 때문에 자주 발생 함) ), 새 …

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