«concurrency» 태그된 질문

동시성은 여러 프로세스가 동시에 실행되는 시스템의 속성입니다.

4
잠금에서 경쟁 조건을 방지하는 것은 무엇입니까?
데이터 레이스의 기본 사항과 잠금 / 뮤텍스 / 세마포어가 어떻게 데이터 레이스를 방지하는 데 도움이되는지 이해합니다. 그러나 잠금 장치 자체에 "경쟁 상태"가있는 경우 어떻게됩니까? 예를 들어, 동일한 응용 프로그램에 있지만 다른 프로세서에서 실행중인 두 개의 다른 스레드 는 정확히 동시에 잠금을 획득하려고합니다 . 그러면 어떻게됩니까? 이를 방지하기 위해 무엇을해야합니까? 불가능한가, …

8
동일한 값을 두 번 반환하지 않는 기능 [닫힘]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이것은 면접에서 요청한 질문이며, 그들이 찾고있는 답을 알 수 없으므로 여기 누군가가 아이디어를 가질 수 있기를 바랍니다. 동일한 …

3
성능 향상을 위해 멀티 스레딩이 선호되는 이유는 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 질문이 있는데, 프로그래머가 왜 동시성과 멀티 스레드 프로그램을 좋아하는 것 같습니다. 나는 여기에 두 가지 주요 접근법을 고려하고 있습니다 : 기본적으로 신호를 기반으로하는 비동기 방식 또는 새로운 C # 5.0과 …

2
두 개의 파이썬 프로세스가있는 SQLite : 하나의 읽기, 하나의 쓰기
두 가지 구성 요소가있는 작은 시스템을 개발 중입니다. 하나는 인터넷 리소스에서 데이터를 폴링하고 로컬로 유지하기 위해 SQL 데이터로 변환합니다. 두 번째는 로컬 인스턴스에서 해당 SQL 데이터를 읽고 json과 편안한 API를 통해 제공합니다. 원래 postgresql을 사용하여 데이터를 유지하려고 계획했지만 응용 프로그램에 저장할 데이터 및 트래픽 양이 매우 적기 때문에 과잉이라고 생각했습니다. …

5
함수형 프로그래밍 : 동시성 및 상태에 대한 올바른 아이디어?
FP 지지자들은 패러다임이 변경 가능한 상태를 피하기 때문에 동시성이 쉽다고 주장했다. 나는 그것을 얻지 못한다. 순수한 기능과 불변의 데이터 구조를 강조하는 FP를 사용하여 멀티 플레이어 던전 크롤링 (로그 로그)을 생성한다고 상상해보십시오. 방, 복도, 영웅, 몬스터 및 전리품으로 구성된 던전을 생성합니다. 우리의 세계는 효과적으로 구조와 그 관계의 대상 그래프입니다. 상황이 변화함에 …

2
ES / CQRS 동시성 처리
최근에 직장에서 적용해야하므로 CQRS / ES로 뛰어 들기 시작했습니다. 많은 문제를 해결할 것이기 때문에 우리의 경우에는 매우 유망한 것으로 보입니다. ES / CQRS 앱이 간단한 은행 사용 사례 (돈을 인출)에 상황에 맞는 것처럼 보이는 방법에 대한 대략적인 이해를 스케치했습니다. 요약하자면, A 개인이 돈을 인출하면 : 명령이 내려졌다 검증 / 검증을위한 …

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


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

6
전자 상거래 웹 사이트에서 동시성을 바구니로 관리하는 가장 좋은 방법
두 고객이 동시에 재고가 1 인 제품을 추가하는 경우를 관리하는 가장 좋은 방법은 무엇입니까? 이 두 고객 중 한 명이 동일한 제품을 추가하지 않도록 바구니 코드를 확인해야합니까? 또는 예를 들어 관련 제품이 아직 재고가 있는지 확인하기위한 두 번째 쿼리 (동시 고객이 아직 구매하지 않은 의미)를 수행 할 때 지불 단계에서이 …

3
왜 5 명의 식사 철학자?
나는 철학자 식사 문제 가 5 명의 철학자 사례에 근거한 이유가 궁금합니다 . 왜 안돼? 우리는 4 명의 사상가가 주어 졌을 때 5 명의 철학자 사례를 논의 할 때 발생할 수있는 모든 불쾌한 문제를 관찰 할 수 있다고 생각합니다. 그것은 역사적인 이유 일 뿐입니 까?

5
DelayQueue의 실제 사용
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . DelayQueue 의 실제 사용은 무엇이고, 어떤 일반적인 문제가 해결되도록 설계 되었습니까?

3
액터 모델에 대한 당신의 생각은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . Erlang 이 사용하는 액터 모델 은 동시 프로그래밍을 수행하는 매우 다른 방법 인 것 같습니다. 액터 모델에 대한 …

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

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

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