«concurrency» 태그된 질문

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

8
"동시"와 "병렬"실행의 차이점은 무엇입니까?
동시 실행 과 병렬 실행 이라는 용어의 차이점은 무엇입니까 ? 나는 그 구별을 파악할 수 없었습니다. 이 태그는 동시성을 두 프로세스를 동시에 실행하는 방식으로 정의하지만 병렬 처리는 정확히 동일한 것, 즉 별도의 스레드 또는 별도의 프로세서에서 실행될 수있는 프로세스라고 생각했습니다. 또한 비동기 I / O와 같은 것을 고려하면 동시성 또는 …

10
멀티 스레딩이 어려운 이유를 설명하는 방법
나는 상당히 좋은 프로그래머이고, 상사는 또한 아주 좋은 프로그래머입니다. 그는 멀티 스레딩과 같은 일부 작업을 과소 평가하는 것처럼 보이지만 얼마나 어려운지 (아마도 몇 개의 스레드를 실행하고 모두가 완료되기를 기다린 다음 결과를 반환하는 것보다 매우 어렵다는 것을 알았습니다). 교착 상태와 경쟁 조건에 대해 걱정하기 시작한 순간, 나는 그것이 매우 어렵다는 것을 …

2
SQLite 데이터베이스에서 동시 쓰기가 허용되지 않는 이유는 무엇입니까?
SQLite에서 Java를 사용하여 데이터베이스 프로그래밍을하고 있습니다. 데이터베이스에 한 번에 하나의 연결에만 쓰기 기능이 있고 한 번에 많은 연결에 읽기 기능이 있다는 것을 알았습니다. SQLite 아키텍처가 왜 이렇게 설계 되었습니까? 작성중인 두 가지가 데이터베이스의 동일한 위치에 작성되지 않는 한, 왜 두 번의 쓰기가 불가능합니까?

6
객체 풀링은 더 이상 사용되지 않는 기술입니까?
나는 객체 풀링의 개념에 매우 익숙하며 항상 가능한 한 많이 사용하려고합니다. 또한 Java 자체뿐만 아니라 다른 프레임 워크에서도 가능한 한 많이 풀링을 사용하는 것을 관찰 한 것처럼 객체 풀링이 표준 표준이라고 생각했습니다. 최근에 나는 완전히 새로운 (그리고 반 직관적 인) 것을 읽었지만. 이러한 풀링은 실제로 동시 응용 프로그램에서 실제로 프로그램 …

1
섬유, 코 루틴 및 녹색 실 사이에 차이가 있습니까? 그렇다면 무엇입니까?
오늘 저는 인터넷에서 섬유, 코 루틴 및 녹색 실에 대한 여러 기사를 읽었습니다.이 개념은 공통점이 많지만 특히 섬유 및 코 루틴에 대해 이야기 할 때 약간의 차이가 있습니다. 서로 다른 점에 대한 간결하고 정확한 요약이 있습니까? 업데이트 : Distinguishing coroutines and fiber (N4024 C ++ draft) 문서가 섬유와 코 루틴을 …

1
go-langs goroutine pool은 단지 녹색 스레드입니까?
해설자는 여기에 녹색 스레드의 다음과 같은 비판을 제공합니다 : 콜백 지옥없이 이벤트 중심 프로그래밍을하는 수단으로 N : M 모델에서 처음 판매되었습니다. 오래된 절차 적 코드처럼 보이는 코드를 작성할 수 있지만 그 아래에는 무언가 차단 될 때마다 사용자 공간 작업 전환을 사용하는 마술이 있습니다. 잘 들린다. 문제는 더 복잡한 복잡성을 해결한다는 …

16
직관적 인 동시 프로그래밍 추상화 기능이있는 최신 프로그래밍 언어
시스템 프로그래밍이 아닌 응용 프로그램 / 사용자 수준에 중점을 둔 동시 프로그래밍 학습에 관심이 있습니다. 동시 응용 프로그램 작성을위한 직관적 인 추상화를 제공하는 현대적인 고급 프로그래밍 언어를 찾고 있습니다. 생산성을 높이고 동시 프로그래밍의 복잡성을 숨기는 언어에 집중하고 싶습니다. IMHO 내 생산성이 떨어지고 프로그래밍 모델이 직관적이지 않기 때문에 C, C ++ …

11
동시성 : 디자인에 어떻게 접근하고 구현을 디버깅합니까?
나는 몇 년 동안 동시 시스템을 개발해 왔으며, 공식적인 교육이 부족함에도 불구하고 주제에 대해 꽤 잘 이해하고있다. Erlang 및 Go와 같이 동시성을보다 쉽게하도록 디자인 된 언어에 대해서는 최근에 인기를 얻은 몇 가지 새로운 언어가 있습니다. 동시성에 대한 접근 방식은 시스템을 확장 가능하게 만들고 여러 코어 / 프로세서 / 기계를 활용하는 …

7
더 이상 사용하지 않아야하는 멀티 스레드 및 멀티 프로세서 프로그래밍에 대한 더 이상 사용되지 않는 방법이 있습니까?
FORTRAN 및 BASIC의 초기에는 기본적으로 모든 프로그램이 GOTO 문으로 작성되었습니다. 결과는 스파게티 코드 였고 솔루션은 구조화 된 프로그래밍이었습니다. 마찬가지로 포인터는 프로그램의 특성을 제어하기 어려울 수 있습니다. C ++은 많은 포인터로 시작했지만 참조를 사용하는 것이 좋습니다. STL과 같은 라이브러리는 일부 종속성을 줄일 수 있습니다. 더 나은 특성을 가진 스마트 포인터를 만드는 …

2
Rust는 C ++의 동시성 기능과 어떻게 다른가요?
질문 Rust를 배우기 위해 시간을 소비해야하는지 결정하기 위해 Rust가 C ++의 동시성 기능을 근본적으로 충분히 향상시키는 지 이해하려고 노력하고 있습니다. 구체적으로, 관용적 녹은 관용적 C ++의 동시성 기능을 어떻게 향상 시키나요? 개선 (또는 발산)은 대부분 구문 상입니까, 아니면 실질적으로 패러다임의 개선 (발산)입니까? 아니면 다른 것입니까? 아니면 실제로 개선 (분화)이 아닙니까? …
35 c++  concurrency  rust  c++14 

5
영화관 좌석 예약 시스템은 어떻게 여러 사용자가 같은 좌석을 예약하지 못하게합니까?
영화관에는 내가 원하는 좌석을 선택할 수있는 티켓 키오스크가 있습니다. 그들은 또한 같은 웹 사이트를 가지고 있습니다 (웹 사이트에는 좌석을 선택 해야하는 30 초와 같은 카운트 다운 타이머가 있습니다). 데이터베이스 트랜잭션 및 여러 명의 동시 사용자를 처리하기위한 기타 기술과 같은 사항을 이해하지만 여러 사람이 동시에 한 자리를 선택할 수있는 방법에 대해 …

3
왜 녹색 스레드?
나는 이것에 대한 질문이 이미 다루어 져 있음을 알고 있지만 (예 : https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ) 만족스러운 답변을 얻지 못한 것 같습니다. . 문제는 JVM이 더 이상 녹색 스레드를 지원하지 않는 이유 입니다. 그것은에서이 작업을 말한다 코드 스타일 자바 자주 묻는 질문 : 녹색 스레드는 모든 코드가 단일 운영 체제 스레드에서 실행되는 …


3
lock 문 안에 얼마나 많은 작업을해야합니까?
타사 솔루션에서 데이터를 받아 데이터베이스에 저장 한 다음 다른 타사 솔루션에서 사용할 데이터를 조정하는 소프트웨어 업데이트를 작성하는 중급 개발자입니다. 우리의 소프트웨어는 Windows 서비스로 실행됩니다. 이전 버전의 코드를 보면 다음과 같습니다. static Object _workerLocker = new object(); static int _runningWorkers = 0; int MaxSimultaneousThreads = 5; foreach(int SomeObject in ListOfObjects) { …
27 c#  .net  concurrency  locks 

3
다중 스레드 응용 프로그램의 UML 다이어그램
단일 스레드 응용 프로그램의 경우 클래스 다이어그램을 사용하여 해당 응용 프로그램의 아키텍처 개요를 얻고 싶습니다. 그러나이 유형의 다이어그램은 예를 들어 다른 스레드에서 "라이브"클래스의 다른 인스턴스 (인스턴스 액세스가 하나의 인스턴스에서만 저장 됨)로 인해 다중 스레드 / 동시 응용 프로그램을 이해하려고 할 때 크게 도움이되지 않았습니다. 그것이 사는 스레드). 따라서 클래스 간의 …

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