«multithreading» 태그된 질문

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

10
최신 구조 중 하나 대신 일반 오래된 Thread 객체를 사용하는 것이 더 바람직한 경우가 있습니까?
나는 블로그 게시물과 여기에서 많은 사람들 Thread이 C #의 최신 버전 에서 클래스 사용을 피하거나 반대하는 것을 봅니다 (물론 Task& 친구 가 추가 된 4.0 이상을 의미합니다 ). 이전에도 평범한 오래된 스레드의 기능이 많은 경우 ThreadPool클래스에 의해 대체 될 수 있다는 사실에 대한 논쟁이있었습니다 . 또한, ugly + combo를 대체하는 …
112 c#  .net  multithreading 

5
LinkedBlockingQueue 대 ConcurrentLinkedQueue
내 질문은 이전에 질문 한이 질문과 관련 이 있습니다. 생산자와 소비자 스레드 간의 통신을 위해 대기열을 사용하는 상황에서 사람들은 일반적으로 LinkedBlockingQueue또는 사용을 권장 ConcurrentLinkedQueue합니까? 하나를 사용하는 장점 / 단점은 무엇입니까? API 관점에서 볼 수있는 주요 차이점은 a LinkedBlockingQueue를 선택적으로 제한 할 수 있다는 것입니다.

3
잠금 개체가 정적이어야하는 이유는 무엇입니까?
다중 스레딩에서 잠금을 위해 개인 정적 읽기 전용 개체를 사용하는 것은 매우 일반적입니다. 개인은 캡슐화를 조여 잠금 개체에 대한 진입 점을 줄이고 따라서 가장 필수적인 항목에 액세스 할 수 있음을 이해합니다. 하지만 왜 정적일까요? private static readonly object Locker = new object(); 마지막에 필드는 내 클래스 내에서만 사용되며 대신 이것을 …

11
트래픽이 많은 시나리오에서 ASP.NET에서 ThreadPool.QueueUserWorkItem 사용
저는 항상 ThreadPool을 사용하여 (중요하지 않은) 단기 백그라운드 작업이 ASP.NET에서도 모범 사례로 간주된다는 인상을 받았습니다. 그러나 다른 방법을 제안하는 것처럼 보이는 이 기사 를 보았습니다. ASP.NET 관련 요청을 처리하려면 ThreadPool을 떠나야합니다. 지금까지 작은 비동기 작업을 수행 한 방법은 다음과 같습니다. ThreadPool.QueueUserWorkItem(s => PostLog(logEvent)) 그리고 기사는 명시 적으로 유사한 스레드를 생성하는 …

7
node.js의 동시 작업에는 어느 것이 더 좋습니까? 섬유? 웹 작업자? 또는 스레드?
언젠가 node.js를 우연히 만났고 많이 좋아했습니다. 하지만 곧 CPU 집약적 인 작업을 수행하는 능력이 부족하다는 것을 알게되었습니다. 그래서 저는 인터넷 검색을 시작했고 문제를 해결하기 위해 Fibers, Webworkers 및 Threads (thread-a-gogo)와 같은 답을 얻었습니다. 이제 어떤 것을 사용해야하는지 혼란스럽고 그중 하나를 사용해야합니다. 결국 IO 만 잘하는 서버를 갖는 목적은 무엇입니까? 제안이 …

5
parallel.foreach를 중단 하시겠습니까?
어떻게 밖으로 휴식 할 parallel.for 루프? 다음과 같은 매우 복잡한 진술이 있습니다. Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); 병렬 클래스를 사용하면이 프로세스를 훨씬 최적화 할 수 있습니다. 하나; 병렬 루프를 끊는 방법을 알 …

7
잠금 문은 얼마나 비쌉니까?
저는 다중 스레딩과 병렬 처리를 실험 해 왔으며 처리 속도에 대한 기본적인 계산 및 통계 분석을 수행하기 위해 카운터가 필요했습니다. 내 클래스의 동시 사용 문제를 피하기 위해 내 클래스의 개인 변수에 잠금 문을 사용했습니다. private object mutex = new object(); public void Count(int amount) { lock(mutex) { done += amount; …

5
스칼라 액터 : 수신 대 반응
먼저 Java 경험이 많지만 최근에야 함수형 언어에 관심이 생겼다고 말씀 드리겠습니다. 최근에 저는 아주 좋은 언어처럼 보이는 Scala를보기 시작했습니다. 그러나 저는 Programming in Scala 에서 Scala의 Actor 프레임 워크에 대해 읽고 있는데, 제가 이해하지 못하는 한 가지가 있습니다. 30.4 장에서는 react대신 receive사용하면 스레드를 재사용 할 수 있으며 이는 JVM에서 스레드가 …




4
다른 스레드에서 발생하는 예외 포착
내 방법 중 하나 ( Method1)는 새 스레드를 생성합니다. 해당 스레드는 메서드 ( Method2)를 실행하고 예외 중에 예외가 발생합니다. 호출 메서드 ( Method1) 에 대한 예외 정보를 가져와야합니다. 어떻게 Method1든 던져진 이 예외를 잡을 수 Method2있습니까?

16
Android-시작시 흰색 화면 방지
우리 모두 알다시피, 많은 Android 앱은 첫 번째 Activity초점을 맞추기 전에 매우 짧은 시간 동안 흰색 화면을 표시합니다 . 이 문제는 다음과 같은 경우에 나타납니다. 전역 Application클래스 를 확장하고 그 안에서 주요 초기화를 수행 하는 Android 앱 . Application 객체는 항상 첫 번째 전에 만든 Activity이 의미가 있도록 (디버거에서 관찰 …

5
Python에서 하위 프로세스, 다중 처리 및 스레드 중에서 결정합니까?
Python 프로그램이 실행되는 컴퓨터에서 여러 프로세서를 사용할 수 있도록 Python 프로그램을 병렬화하고 싶습니다. 내 병렬화는 프로그램의 모든 병렬 "스레드"가 독립적이고 출력을 별도의 파일에 기록한다는 점에서 매우 간단합니다. 정보를 교환하기 위해 스레드가 필요하지는 않지만 파이프 라인의 일부 단계가 출력에 따라 다르기 때문에 스레드가 언제 완료되는지 아는 것이 중요합니다. Mac, Linux 및 …


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