«multithreading» 태그된 질문

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


4
JavaFX의 Platform.runLater 및 Task
나는 이것에 대해 약간의 연구를 해왔지만 여전히 가장 적게 말하는 것은 매우 혼란 스럽습니다. 누구든지 언제 사용 Task하고 언제 사용 Platform.runLater(Runnable);하는지에 대한 구체적인 예를 줄 수 있습니까 ? 차이점은 정확히 무엇입니까? 이들 중 언제 사용 하는가에 대한 황금률이 ​​있습니까? 또한 내가 틀렸지 만이 두 "객체"가 GUI의 주 스레드 내부에 다른 …

3
Python의 백그라운드 함수
가끔 사용자에게 이미지를 표시하는 Python 스크립트가 있습니다. 이미지는 때때로 상당히 클 수 있으며 자주 재사용됩니다. 그것들을 표시하는 것은 중요하지 않지만 관련된 메시지를 표시하는 것은 중요합니다. 필요한 이미지를 다운로드하여 로컬에 저장하는 기능이 있습니다. 지금은 사용자에게 메시지를 표시하는 코드와 함께 인라인으로 실행되지만 로컬이 아닌 이미지의 경우 10 초 이상 걸릴 수 있습니다. …

5
C ++ 11의 std :: atomic :: compare_exchange_weak () 이해
bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak()C ++ 11에서 제공되는 비교-교환 프리미티브 중 하나입니다. 객체의 값이 같더라도 false를 반환한다는 점 에서 약 합니다 expected. 이는 일련의 명령어 (x86의 명령어 대신)가이를 구현하는 데 사용되는 일부 플랫폼의 스퓨리어스 오류 때문입니다. 이러한 플랫폼에서 컨텍스트 전환, 다른 스레드에 의한 동일한 주소 (또는 캐시 …

5
Linux의 GCC에서 std :: thread를 사용하는 올바른 링크 옵션은 무엇입니까?
안녕하세요 저는 std::threadG ++ 로 사용하려고합니다 . 내 테스트 코드는 다음과 같습니다. #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } 컴파일되지만 실행하려고하면 결과는 다음과 같습니다. terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted 내 컴파일러 버전 : $ g++ …


8
내가 아닌 경우 누가 Java Thread interrupt () 메서드를 호출합니까?
저는 실제로 Java Concurrency를 읽고 다시 읽었으며, 주제에 대한 여러 스레드를 읽었으며 IBM 기사 Dealing with InterruptedException을 읽었습니다. 실제로 지만 깨질 수 있다고 생각하는 부분을 파악하지 못했습니다. 두 가지 질문으로 요약됩니다. 내가 다른 스레드를 중단하지 않는 경우 InterruptedException을 트리거 할 수있는 것은 무엇입니까? 입니까? interrupt ()를 사용하여 다른 스레드를 중단하지 …

6
잠금없는 멀티 스레딩은 실제 스레딩 전문가를위한 것입니다.
나는 Jon Skeet 이 질문에 대한 답변 을 읽고 있었고 그는 이것을 언급했습니다. 제가 아는 한, 잠금없는 멀티 스레딩은 실제 스레딩 전문가를위한 것입니다. 처음 들어 본 것은 아니지만 잠금없는 멀티 스레딩 코드를 작성하는 방법을 배우는 데 관심이 있다면 실제로 수행하는 방법에 대해 이야기하는 사람은 거의 없습니다. 그래서 내 질문은 스레딩에 …

6
Java에서 개체 모니터의 의미는 무엇입니까? 이 단어를 사용하는 이유는 무엇입니까?
Java 스레드에 대한 기사를 읽을 때 "현재 스레드는이 개체 모니터의 소유자입니다"라는 표현을 자주 보게됩니다. 나는 의미를 얻습니다. 스레드는 객체에 대해 작동 할 권리를 얻습니다. 하지만 왜 우리가 "객체의 잠금"대신 "객체의 모니터"라는 문구를 사용하는지 의아해합니다. 간단히 말해 '모니터'라는 단어의 의미를 모르겠습니다. 질문은 이상하고 간단 할 수 있습니다. 하지만 누구든지이 문제를 해결할 …

6
ThreadLocal 변수의 성능
ThreadLocal일반 필드보다 느린 변수 에서 얼마나 많이 읽 습니까? 더 구체적으로 간단한 객체 생성이 ThreadLocal변수에 대한 액세스보다 빠르거나 느린 가요? ThreadLocal<MessageDigest>인스턴스 를 갖는 것이 MessageDigest매번 인스턴스를 만드는 것보다 훨씬 빠를 정도로 충분히 빠르다고 가정합니다 . 하지만 예를 들어 byte [10] 또는 byte [1000]에도 적용됩니까? 편집 : 질문은 ThreadLocal's get을 호출 …



10
스레드를 사용하여 IIS에서 장기 실행 작업을 수행 할 수 있습니까?
ASP.Net 응용 프로그램에서 사용자는 웹 페이지의 단추를 클릭 한 다음 이벤트 처리기를 통해 서버의 개체를 인스턴스화하고 개체에 대한 메서드를 호출합니다. 이 방법은 작업을 수행하기 위해 외부 시스템으로 이동하며 시간이 걸릴 수 있습니다. 그래서 제가하고 싶은 것은 다른 스레드에서 해당 메서드 호출을 실행하여 "요청이 제출되었습니다"를 사용하여 사용자에게 제어를 반환 할 수 …

7
스레드는 Python에서 어떻게 작동하며 일반적인 Python- 스레딩 관련 함정은 무엇입니까?
나는 스레드가 파이썬에서 어떻게 작동하는지에 대해 머리를 감싸려고 노력해 왔고, 스레드가 어떻게 작동하는지에 대한 좋은 정보를 찾기가 어렵습니다. 링크 나 무언가가 누락되었을 수도 있지만 공식 문서가 주제에 대해 그다지 철저하지 않은 것 같고 좋은 글을 찾을 수 없었습니다. 내가 알 수 있듯이 한 번에 하나의 스레드 만 실행할 수 있으며 …

13
C ++ volatile 키워드가 메모리 울타리를 도입합니까?
volatile컴파일러에게 값이 변경 될 수 있음 을 알리는 것을 이해 하지만이 기능을 수행하려면 컴파일러가 작동하도록 메모리 펜스를 도입해야합니까? 내 이해에서 휘발성 개체에 대한 작업 순서는 재정렬 할 수 없으며 보존해야합니다. 이것은 일부 메모리 펜스가 필요하며 실제로이 문제를 해결할 방법이 없음을 의미하는 것 같습니다. 이 말이 맞습니까? 이 관련 질문에 흥미로운 …

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