«multithreading» 태그된 질문

기술, 구조 및 안전 문제를 포함한 멀티 스레딩 관련 질문

3
병렬 처리는 동시성을 의미하지만 다른 방법은 아닙니다.
나는 종종 병렬성과 동시성이 다르다는 것을 읽습니다. 답변자 / 댓글 작성자는 완전히 다른 두 가지라는 글을 쓰는 경우가 많습니다. 그러나 내 견해로는 관련이 있지만 그것에 대해 약간의 설명을하고 싶습니다. 예를 들어 멀티 코어 CPU를 사용하고 자체 스레드에서 실행 되는 x 작은 계산 (fork / join 사용) 으로 계산을 나눌 수 …

6
xUnit 프레임 워크가 테스트를 병렬로 실행할 수없는 이유는 무엇입니까?
오늘날 머신에서 여러 코어를 사용하기 위해 테스트를 병렬로 실행할 수있는 xUnit 프레임 워크에 대해 알고 있습니까? 그들 중 어느 것도 그렇게하지 않는다면, 아마도 이유가있을 것입니다 ... 사람들이 단순히 그것들을 병렬화 할 필요성을 느끼지 않을 정도로 시험이 너무 빠르다는 것입니까? 여러 스레드에 테스트를 배포하는 것을 방해하는 더 깊은 것이 있습니까?

4
스레드 / 백그라운드 작업자를 클래스에 배치하는 것이 "잘못된"/ 잘못된 디자인입니까?
Excel (C # 및 .Net 4)에서 읽을 클래스가 있고 해당 클래스에는 UI에서 응답을 유지하면서 Excel에서 데이터를로드하는 백그라운드 작업자가 있습니다. 내 질문은 다음과 같습니다 : 수업에 배경 근로자가있는 것이 나쁜 디자인입니까? 수업없이 수업을 만들고 백그라운드 작업자를 사용하여 수업을 진행해야하나요? 나는 이런 식으로 수업을 만드는 데 실제로 어떤 문제도 보이지 않지만 다시 …

2
수면 실은 어떻게 작동합니까?
실 을 자면 실제로 무슨 일이 일어나고 있습니까? 스레드를 잠 자면 "현재 스레드가 지정된 시간 동안 일시 중지됩니다"라는 것을 알 수 있습니다. 그러나 어떻게 작동합니까? 에 따르면 내부적으로) (어떻게 Thread.sleep를 작품 과 Thread.sleep를 정말 작업을 수행하는 방법? : 수면 시간은 시스템에 따라 세분화됩니다. 수면이 막히고있다 스레드는 CPU를 떠나 실행을 중지합니다 …

3
Java 기반 웹 애플리케이션과 독립형 Java 애플리케이션에서 멀티 스레딩이 어떻게 다른가
나는 Java를 처음 접했고 웹 컨테이너에서 실행되는 웹 기반 응용 프로그램 (제 경우 Jboss)으로 경험이 제한되어 있습니다. 웹 응용 프로그램의 경우 웹 컨테이너가 멀티 스레딩을 처리한다고 말하는 것이 맞습니까? 그렇다면 웹 기반 응용 프로그램에 새로운 트레드를 도입 할 수 있습니까? 그렇게 할 때 어떤 이점이 있습니까? 어떤 시나리오에서 그렇게해야합니까?

1
모범 사례는 폴링하지 않는 것이지만 스레드가 wait ()를 호출 할 때 내부적으로 폴링이 발생하지 않습니까?
다른 스레드가 작업을 완료했을 때 확인하려는 스레드가 있다고 가정 해보십시오. 다른 스레드가 완료되었다는 알림을받을 때 까지이 스레드를 대기시키는 wait () 유형 함수를 호출해야한다는 것을 읽었습니다. 그리고 이것은 값 비싼 폴링을 수행하지 않음을 의미하기 때문에 좋습니다. 그러나 내부적으로 더 낮은 레벨에서 폴링이 발생하지 않습니까? 즉, 스레드를 wait ()로 만들면 다른 스레드가 …

2
멀티 코어 프로세서에서 스레드 할당을 프로그래밍하는 방법은 무엇입니까?
예를 들어, 두 개의 다른 프로세서 코어에서 실행되는 두 개의 다른 스레드를 사용하는 프로그램을 작성하기 위해 멀티 코어 프로세서에서 스레드를 실험하고 싶습니다. 그러나 스레드가 다른 코어에 할당되는 수준은 분명하지 않습니다. 운영 체제 및 프로그래밍 언어 구현에 따라 다음과 같은 시나리오를 상상할 수 있습니다. 스레드 할당은 운영 체제에서 관리합니다. 스레드는 OS …

2
액터 모델에 대한 나의 설명이 맞습니까?
내가 이해한다면, 액터 모델은 오브젝트 모델과 비슷하지만 약간의 차이점이 있습니다. 모든 객체는 별도의 스레드로 생성되며 수천 개의 객체가 있어도 문제가되지 않습니다. 액터는 함수를 호출하고 반환 값을 가져 오는 대신 상호 작용하지 않고 메시지를 보내고받습니다. 해당 모델을 위반하지 않으면 앱은 경쟁 조건의 위험없이 전체 기능에 동시성을 사용합니다. OO에서 할 수있는 모든 …

7
프로그래밍에서 스레드를 올바르게 사용하는 것은 무엇입니까?
많은 프로그램이 프로세스 당 최대 100 개를 사용하는 동안 사람들은 프로세서 당 하나의 스레드 만 사용하도록 권장한다고 들었습니다. 예를 들어 일반적인 프로그램 vb.net ide uses about 25 thread when not debugging System uses about 100 chrome uses about 19 Avira uses more than about 50 스레드 관련 질문을 게시 할 …

7
누구나 나에게 스레딩을 이해하는 데 도움이되는 프로젝트를 제안 할 수 있습니까?
저는 현재 스레딩에 대한 꽤 흔들리는 이해를 가진 C # 개발자입니다. 이 두 링크는 ​​다른 게시물에서 제안되었습니다. http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ 기본으로 돌아가서 주제에 대한 컴퓨터 과학 텍스트를 살펴 볼까요? 실제로 c # 라이브러리를 사용하고 사용하면 빌드 할 지식의 탄탄한 기초가 실제로 없다고 생각합니다. 나는 com-sci 학생처럼이 주제를 처음부터 배우고 C # …


2
JRE 라이브러리의 클래스가 외부 / JRE 이외의 어셈블리에서 관찰 가능 및 / 또는 비동기 읽기를 지원합니까?
다른 플랫폼의 네이티브 프론트 엔드가 객체를 관찰하고 Observable 패턴을 활용할 수 있도록 객체 플랫폼에서 스레드 안전 방식으로 작동하도록 크로스 플랫폼 라이브러리 (예 : JRE)를 어떻게 구현할 수 있습니까? 약간의 배경 지식-대부분의 프론트 엔드 프레임 워크에 사용되는 데이터 바인딩 개념이 있습니다. C # 및 Java에서 이는 여러 컨트롤 또는 "관찰자"가 구독 …

7
사람들이 스레드를 사용하지 못하게하는 어떤 잘못된 아이디어가 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

5
두 명의 사용자가 같은 사용자 이름으로 같은 순간에 등록하지 못하게하는 방법은 무엇입니까?
수백만 명의 사용자가 동시에 등록하고 있으므로 등록을 직렬화 할 수 없습니다. 병렬 등록이 필요합니다. 데이터베이스에 사용자 이름 'user1'이 포함되지 않았다고 가정 해 봅시다. 두 명의 사용자가 동시에 'user1'로 등록을 시도하면 승인됩니다. 그러나 나중에 문제가 발생합니다. 이런 일은 일어나지 않아야합니다. 논리적 인 해결책을 찾고 있습니다. 구체적이지 않습니다. 이것을 해결하는 아이디어.


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