«multithreading» 태그된 질문

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

26
스레드 코드를 어떻게 단위 테스트해야합니까?
멀티 스레드 코드를 테스트하는 악몽을 피할 수 없었습니다. 사람들이 성공적인 실행을 위해 스레드를 사용하는 코드를 테스트하는 방법에 대해 어떻게 물어 보거나 두 스레드가 주어진 방식으로 상호 작용할 때 나타나는 종류의 문제를 테스트하는 방법에 대해 묻고 싶습니다. 이것은 오늘날 프로그래머에게 정말로 중요한 문제인 것 같습니다.이 지식에 대한 지식을 모으는 것이 유용 …

22
휘발성 키워드가 유용한 이유
오늘 직장에서 저는 volatile키워드를 Java로 보았습니다. 그것에 익숙하지 않아서이 설명을 찾았습니다. 자바 이론 및 실습 : 변동성 관리 해당 기사에서 해당 키워드에 대해 자세히 설명 했으므로 키워드를 사용하거나 올바른 방식으로이 키워드를 사용할 수있는 사례를 볼 수 있습니까?

9
휘발성 vs. 연동 vs. 잠금
클래스 public int counter에 여러 스레드가 액세스 하는 필드 가 있다고 가정 해 봅시다 . 이것은 int증가 또는 감소 만됩니다. 이 필드를 늘리려면 어떤 접근 방식을 사용해야하며 그 이유는 무엇입니까? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, 의 액세스 한정자 변경 counter에를 public volatile. 내가 발견 한 지금 volatile, 나는 많은 lock진술과의 사용을 …


22
교차 스레드 작업이 유효하지 않음 : 생성 된 스레드 이외의 스레드에서 액세스 한 제어
시나리오가 있습니다. (Windows Forms, C #, .NET) 일부 사용자 정의 컨트롤을 호스팅하는 기본 양식이 있습니다. 사용자 정의 컨트롤은 무거운 데이터 작업을 수행하므로 UserControl_Load메서드를 직접 호출하면 로드 메서드 실행 기간 동안 UI가 응답 하지 않습니다 . 이것을 극복하기 위해 다른 스레드에 데이터를로드합니다 (기존 코드를 가능한 한 적게 변경하려고 시도 함) 데이터를로드 …



16
lock (this) {…}이 나쁜 이유는 무엇입니까?
MSDN 설명서를 말한다 public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } "인스턴스에 공개적으로 액세스 할 수있는 경우 문제"입니다. 왜 궁금해? 잠금이 필요 이상으로 오래 걸리기 때문입니까? 아니면 더 교활한 이유가 있습니까?

11
Looper의 목적은 무엇이며 어떻게 사용합니까?
저는 Android를 처음 사용합니다. Looper수업이 무엇을하고 어떻게 사용하는지 알고 싶습니다 . Android Looper 클래스 설명서를 읽었 지만 완전히 이해할 수는 없습니다. 나는 많은 곳에서 그것을 보았지만 그 목적을 이해할 수 없었다. 누구나 목적을 정의하고 Looper가능한 경우 간단한 예를 제시하여 나를 도울 수 있습니까?

18
PHP 애플리케이션에서 멀티 스레딩을 사용하는 방법
PHP에서 멀티 스레드 모델을 실제로 구현하거나 시뮬레이션하는 방법으로 구현하는 현실적인 방법이 있습니까? 얼마 전에 운영 체제가 다른 PHP 실행 파일 인스턴스를로드하고 다른 동시 프로세스를 처리하도록 강제 할 수 있다는 제안이있었습니다. 이 문제는 PHP 코드 실행이 완료되면 PHP 인스턴스에서 PHP 인스턴스를 종료 할 수있는 방법이 없기 때문에 PHP 인스턴스 실행이 메모리에 …




7
C ++에서의 간단한 스레딩 예제
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. 누군가가 C ++에서 두 개의 (Object Oriented) 스레드를 시작하는 간단한 예를 게시 할 수 있습니까? C 스타일 스레드 라이브러리를 호출하는 것과 달리 run 메소드를 확장 할 수있는 실제 C ++ …


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