«concurrency» 태그된 질문

컴퓨터 과학에서 동시성은 동시 계산은 겹치는 시간에 여러 계산을 수행 할 수있는 시스템의 속성입니다. 계산은 동일한 칩의 여러 코어에서 실행되거나, 동일한 프로세서에서 미리 공유 된 스레드 또는 물리적으로 분리 된 프로세서에서 실행될 수 있습니다.

2
UPDLOCK, HOLDLOCK에 대해 혼란 스러움
Table Hints 사용을 조사하는 동안 다음 두 가지 질문을 발견했습니다. 어떤 잠금 힌트를 사용해야합니까 (T-SQL)? HOLDLOCK은 UPDLOCK에 어떤 영향을 미칩니 까? 두 질문에 대한 답변은를 사용할 때 (UPDLOCK, HOLDLOCK)다른 프로세스가 해당 테이블의 데이터를 읽을 수 없다고 말하지만 나는 이것을 보지 못했습니다. 테스트를 위해 테이블을 만들고 두 개의 SSMS 창을 시작했습니다. …

2
액터는 스레드와 비교하여 어떻게 작동합니까?
스레드와 비교하여 액터가 작동 하는 방식에 대한 좋고 짧은 설명이 있습니까? 스레드가 액터로 간주되어 다른 스레드에 메시지를 보낼 수 없습니까? 나는 약간의 차이를 보았지만 나에게는 그다지 명확하지 않습니다. 스레드를 다르게 사용하여 어떤 언어로든 액터 를 사용할 수 있습니까 ?

2
runtime.Gosched는 정확히 무엇을합니까?
에서 투어 이동의 웹 사이트의 이동 1.5의 출시 이전 버전 , 코드 조각 거기에 그 같은 모습. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") } 출력은 다음과 …
86 concurrency  go 

9
Node.js 또는 Erlang
처리 할 수있는 동시성 수준과 관련하여 이러한 도구를 정말 좋아합니다. Erlang / OTP는 훨씬 더 안정적인 솔루션처럼 보이지만 훨씬 더 많은 학습과 기능적 언어 패러다임에 대한 많은 다이빙이 필요합니다. 그리고 Erlang / OTP가 멀티 코어 CPU에 관해서는 훨씬 더 나은 것처럼 보입니다. 그러나 나는 무엇을 선택해야합니까? 단기 및 장기 관점에서 …

13
반드시 교착 상태에 빠질 프로그램을 작성하십시오.
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 질문 개선 최근 인터뷰에서이 질문을 받았습니다. 인터리빙이 잘못되면 교착 상태가 발생한다고 대답했지만 면접관은 인터리빙에 관계없이 항상 교착 …

8
여러 선물을 기다리는 방법?
내가 여러 개의 미래를 가지고 있고 그중 하나 가 실패 하거나 모두 성공할 때까지 기다려야한다고 가정 합니다. 예를 들면 다음과 같습니다하자 3 개 선물이있다 : f1, f2, f3. 경우 f1성공 및 f2실패 나는 기다리지 않는다 f3(반환 실패를 클라이언트로). 경우 f2동안 실패 f1하고 f3아직 가동 나는 그들 (그리고 반환을 기다리지 않는다 …


5
동시 사전 올바른 사용법
이것이 동시 사전의 올바른 사용이라고 생각하는 것이 맞습니까? private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; 잠금 등이 없으며 여러 스레드가 동일한 작업을 시도하더라도 …


2
Kotlin에 동시성 키워드가없는 이유는 무엇입니까?
동기화 / 동시성에 대한 키워드가없는 이유는 무엇입니까? 지금까지 내 연구는 한 가지 해결책을 제공합니다. 몇 가지 높은 수준의 클래스를 래핑하고이를 사용하여 동시성을 처리합니다. 순수 Kotlin 프로젝트에서 동시성 등을 처리하는 고도로 최적화 된 작은 구성 요소가 필요한 경우 어떻게해야합니까? 내 인상은 Kotlin이 Kotlin에서 코드의 90 %를 작성하지만 Kotlin으로 표현할 수없는 Java …

4
고 루틴에서 반환 값 잡기
아래 코드는 '예기치 않은 이동'이라는 컴파일 오류를 제공합니다. x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } 고 루틴을 사용하지 않고 정상적으로 함수를 호출하면 반환 값을 가져올 수 있습니다. 또는 채널 등을 사용할 수 있습니다. 내 질문은 고 루틴에서 이와 같은 반환 값을 가져올 수없는 이유입니다.

6
take ()를 차단하는 BlockingQueue를 중단하는 방법은 무엇입니까?
a에서 개체를 가져와 연속 루프에서 BlockingQueue호출 take()하여 처리 하는 클래스가 있습니다 . 어느 시점에서 더 이상 개체가 대기열에 추가되지 않는다는 것을 알고 있습니다. 방법을 중단하여 take()차단을 중지 하려면 어떻게합니까 ? 객체를 처리하는 클래스는 다음과 같습니다. public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> queue; public class MyObjHandler(BlockingQueue queue) { …

5
Python 다중 처리를 사용하여 난처한 병렬 문제 해결
당황스럽게 병렬 문제 를 해결하기 위해 다중 처리 를 어떻게 사용 합니까? 당황스러운 병렬 문제는 일반적으로 세 가지 기본 부분으로 구성됩니다. 파일, 데이터베이스, tcp 연결 등에서 입력 데이터를 읽습니다 . 각 계산이 다른 계산과 독립적 인 입력 데이터에 대해 계산을 실행 합니다. 계산 결과를 작성 합니다 (파일, 데이터베이스, tcp 연결 …

7
Java : 특정 큐 크기 이후 제출시 차단되는 ExecutorService
단일 스레드가 병렬로 수행 할 수있는 I / O 집약적 인 작업을 생성하는 솔루션을 코딩하려고합니다. 각 작업에는 중요한 인 메모리 데이터가 있습니다. 따라서 현재 보류중인 작업의 수를 제한 할 수 있기를 원합니다. 다음과 같이 ThreadPoolExecutor를 생성하면 : ThreadPoolExecutor executor = new ThreadPoolExecutor(numWorkerThreads, numWorkerThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(maxQueue)); 그런 다음이 executor.submit(callable)발생 …

10
Django : 데이터베이스 항목의 동시 수정으로부터 어떻게 보호 할 수 있습니까?
두 명 이상의 사용자가 동일한 데이터베이스 항목을 동시에 수정하지 못하도록 보호하는 방법이 있습니까? 두 번째 커밋 / 저장 작업을 수행하는 사용자에게 오류 메시지를 표시하는 것은 허용되지만 데이터를 자동으로 덮어 쓰면 안됩니다. 사용자가 "뒤로"버튼을 사용하거나 단순히 브라우저를 닫고 잠금을 영원히 남겨 둘 수 있으므로 항목을 잠그는 것은 옵션이 아니라고 생각합니다.

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