«multithreading» 태그된 질문

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

19
7 살짜리 아이에게 멀티 스레딩을 어떻게 설명하겠습니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 7 살짜리 아이에게 멀티 스레딩의 개념을 설명해야한다면 어떻게 하시겠습니까? 최근에 인터뷰에서이 질문을 받았습니다. 나는 직업 (해야 할 일)과 노동자 (실)를 사용하는 이야기를 생각해 냈지만 완전히 설득력이 없었습니다 (아이가 너무 …

4
왜 코 루틴이 돌아 왔나요? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 코 루틴에 대한 기초는 대부분 60 년대 / 70 년대에 일어 났으며 대안 (예 : 실)을 위해 …

2
공유 상태가 성능을 저하시키는 이유는 무엇입니까?
나는 동시 프로그래밍의 아무 것도없는 원칙 아래서 일하고있다. 기본적으로 모든 작업자 스레드에는 동일한 상태의 변경 불가능한 읽기 전용 복사본이 있으며 이들 스레드는 절대로 참조로 공유되지 않습니다 . 일반적으로, 이것은 실제로 잘 작동했습니다. 이제 누군가가 모든 스레드가 동시에 액세스 하는 잠금없는 싱글 톤 캐시 ( 예 : 정적 사전 )를 도입했습니다 …


4
"멀티 코어"친화적이라고 주장하는 프로그램
일반적으로 멀티 코어 프로세서를 최대한 활용하도록 설계되지 않았다고 주장하는 프로그램을 언급하면서이 문구 또는 이와 유사한 문구가 종종 사용됩니다. 이것은 특히 비디오 게임 프로그래밍에서 일반적입니다. (물론 많은 프로그램은 동시성이 없으며 기본 스크립트 등과 같이 필요하지 않습니다). 어떻게 이럴 수있어? 많은 프로그램 (특히 게임)은 본질적으로 동시성을 사용하며, OS가 CPU에서 작업 예약을 담당하고 …

4
비 기능 언어에서 영구 데이터 구조 사용
순전히 기능적이거나 거의 순전히 기능적인 언어는 불변적이고 상태 비 저장 (stateless) 스타일의 함수형 프로그래밍에 잘 맞기 때문에 지속적인 데이터 구조의 이점을 얻습니다. 그러나 때때로 우리는 Java와 같은 (상태 기반, OOP) 언어에 대한 영구 데이터 구조 라이브러리를 볼 수 있습니다. 지속적인 데이터 구조를 선호하는 주장은 종종 불변이기 때문에 스레드로부터 안전하다는 주장 …

3
백그라운드 워커 vs. 비동기 / 기다리기
저는 C # 개발에 익숙하지 않아보다 반응이 빠른 UI를 만들고 싶습니다. 예비 연구에서 나는 이것을 달성하는 두 가지 방법을 보았습니다. BackgroundWorker 클래스와 함께 멀티 스레딩. 최신 Async / Await 수정 자 새로운 것이 더 나을까요? 두 방법의 차이점은 무엇입니까? 새 프로젝트를 만들려면 어떤 방법을 선택해야합니까? 편집 : 어쩌면 내가 지정해야합니다. …

3
전용 스레드 잠금 개체의 명명 규칙 [닫힘]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 비교적 사소한 질문이지만 공식 문서 나 블로그 의견 / 토론을 찾을 수 없었습니다. 간단히 말해서 : private을 …

5
동시성 및 다중 스레드 응용 프로그램에 대한 학습을위한 최고의 리소스는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 휴일 3 년 전 . 잠김 . 이 질문은 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 자세히 알아보십시오 . 멀티 스레드 응용 프로그램 및 동시 프로그래밍과 관련하여 지식 차이가 크다는 것을 깨달았습니다. 나는 과거에 몇 가지 기본 사항을 다루었지만 대부분은 …

3
C # 5 비동기 지원은 UI 스레드 동기화 문제에 어떤 도움이됩니까?
어딘가에서 C # 5 async-await가 너무 멋져서이 작업에 대해 걱정할 필요가 없다는 것을 들었습니다. if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here 대기 작업의 콜백이 호출자의 원래 스레드에서 발생하는 것처럼 보입니다. Eric Lippert와 Anders Hejlsberg는이 기능이 UI (특히 터치 장치 UI)의 반응 속도를 높여야한다는 요구에서 비롯된 것이라고 …

6
C # 5 비동기 재진입 솔루션
그래서 C # 5의 새로운 비동기 지원에 대해 뭔가를 괴롭 혔습니다. 사용자는 비동기 작업을 시작하는 버튼을 누릅니다. 호출이 즉시 리턴되고 메시지 펌프가 다시 실행되기 시작합니다. 그게 요점입니다. 따라서 사용자가 버튼을 다시 누르면 재진입이 가능합니다. 이것이 문제라면? 내가 본 데모에서는 await통화 전에 버튼을 비활성화하고 나중에 다시 활성화합니다. 이것은 실제 응용 프로그램에서 …

2
보편적 인 구성을보다 효율적으로 만들려면 어떻게해야합니까?
"유니버설 구성"은 선형화 할 수있는 순차 오브젝트의 랩퍼 클래스입니다 (동시 오브젝트의 강력한 일관성 조건). 예를 들어, 다음은 [1]의 자바에서 조정 된 대기없는 구성입니다.이 인터페이스는 인터페이스 WFQ(스레드 간 일회성 합의 만 필요) 를 만족하는 대기없는 큐가 존재하고 인터페이스 를 가정합니다 Sequential. public interface WFQ<T> // "FIFO" iteration { int enqueue(T t); …

2
컴파일러는 빠른 컴파일 시간을 위해 멀티 스레딩을 사용합니까?
컴파일러 과정을 올바르게 기억하면 일반적인 컴파일러에는 다음과 같은 간단한 개요가 있습니다. 어휘 분석기는 문자별로 소스 코드를 스캔하거나 스캔 기능을 호출 합니다. 입력 문자의 문자열은 룩 셈스 사전과 비교하여 유효성을 검사합니다. Lexeme이 유효한 경우 해당 Lexeme이 해당 토큰으로 분류됩니다. 파서는 토큰 조합의 구문을 검증합니다. 토큰 별 . 이론적으로 소스 코드를 4 …

1
멀티 스레딩을 과도하게 사용하고 있는지 어떻게 알 수 있습니까?
현재 멀티 스레딩을 과도하게 사용하고있는 것 같습니다. A, B 및 C의 세 가지 유형의 데이터가 있습니다. 각각은 A복수로 변환 할 수 B의 각각은 B복수로 변환 할 수 C의. 나는 Cs 치료에만 관심이 있습니다. 나는 이것을 몇 가지 변환 함수로 상당히 쉽게 작성할 수 있습니다. 그러나 스레드, 세 개의 대기열 ( …

5
여러 CPU / 코어가 동일한 RAM에 동시에 액세스 할 수 있습니까?
이것이 내가 생각할 것입니다 : 두 개의 코어 가 RAM 에서 동일한 주소에 액세스하려고 하면 다른 하나가 RAM에 액세스 할 때까지 기다려야 합니다. 두 번째로 각 코어가 동일한 주소에 액세스하려고 시도해도 여전히 RAM에 캐시되어있을 수 있으므로 해당 캐시에 동시에 액세스 할 수 있습니다 . 두 개의 코어 가 동일한 RAM의 …

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