«multithreading» 태그된 질문

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

8
Powershell이 ​​명령을 병렬로 실행할 수 있습니까?
여러 이미지에 대해 일괄 처리를 수행하는 powershell 스크립트가 있으며 병렬 처리를 수행하고 싶습니다. Powershell에는 start-job, wait-job 등과 같은 백그라운드 처리 옵션이있는 것 같지만 병렬 작업을 수행하기 위해 찾은 유일한 리소스는 스크립트 텍스트를 작성하고 실행하는 것뿐입니다 ( PowerShell Multithreading ). 이상적으로는 .net 4의 병렬 foreach와 유사한 것을 원합니다. 다음과 같이 꽤 …

11
스레드 세이프는 무엇을 의미합니까?
최근에 UI 스레드가 아닌 스레드에서 텍스트 상자에 액세스하려고했지만 예외가 발생했습니다. "코드가 스레드로부터 안전하지 않다"는 내용이 나와서 결국 위임 (MSDN의 샘플이 도움이 됨)을 작성하고 대신 호출했습니다. 하지만 그래도 모든 추가 코드가 필요한 이유를 이해하지 못했습니다. 업데이트 : 확인하면 심각한 문제가 발생합니까? Controls.CheckForIllegalCrossThread..blah =true

4
루프에서 나머지 작업을 실행하는 Java 스레드는 다른 모든 스레드를 차단합니다.
다음 코드 조각은 두 개의 스레드를 실행합니다. 하나는 매초 간단한 타이머 로깅이고, 두 번째는 나머지 작업을 실행하는 무한 루프입니다. public class TestBlockingThread { private static final Logger LOGGER = LoggerFactory.getLogger(TestBlockingThread.class); public static final void main(String[] args) throws InterruptedException { Runnable task = () -> { int i = 0; while …

3
TPL Task 객체에서 Dispose ()를 호출하지 않는 것이 허용됩니까?
백그라운드 스레드에서 실행되도록 작업을 트리거하고 싶습니다. 작업 완료를 기다리고 싶지 않습니다. .net 3.5에서는이 작업을 수행했을 것입니다. ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); .net 4에서는 TPL이 권장되는 방법입니다. 내가 본 일반적인 패턴은 다음과 같습니다. Task.Factory.StartNew(() => { DoSomething(); }); 그러나, StartNew()방법은 반환 Task되는 구현 객체 IDisposable. 이 패턴을 추천하는 사람들은 이것을 간과하는 …


2
executeFetchRequest에서 "열거하는 동안 컬렉션이 변경되었습니다."
나는 몇 시간 동안 문제에 갇혀 있고 stackoverflow에서 이것에 대한 모든 것을 읽었고 (그리고 발견 된 모든 조언을 적용) 이제 공식적으로 도움이 필요합니다. ;영형) 컨텍스트는 다음과 같습니다. 내 iPhone 프로젝트에서 백그라운드에서 데이터를 가져 와서 관리되는 개체 컨텍스트에 삽입해야합니다. 여기에서 찾은 조언에 따라 내가하는 일은 다음과 같습니다. 메인 moc 저장 기본 …


5
Java에서 클래스의 다른 인스턴스를 실행하는 스레드간에 정적 변수를 동기화하는 방법은 무엇입니까?
나는 synchronize메서드 앞에 키워드 해당 개체에 동기화가 발생한다는 있습니다. 즉, 개체의 동일한 인스턴스를 실행하는 2 개의 스레드가 동기화됩니다. 그러나 동기화가 개체 수준에 있기 때문에 개체의 다른 인스턴스를 실행하는 2 개의 스레드는 동기화되지 않습니다. 메서드에 의해 호출되는 Java 클래스에 정적 변수가있는 경우 클래스 인스턴스간에 동기화되기를 원합니다. 두 인스턴스는 두 개의 서로 …

9
Java EE 컨테이너에서 스레드 생성이 권장되지 않는 이유는 무엇입니까?
Java EE 개발에 대해 처음으로 배운 것 중 하나는 Java EE 컨테이너 내부에 자체 스레드를 생성해서는 안된다는 것입니다. 근데 생각 해보니 그 이유를 모르겠어요. 낙담 한 이유를 명확하게 설명 할 수 있습니까? 대부분의 엔터프라이즈 응용 프로그램에는 메일 데몬, 유휴 세션, 정리 작업 등과 같은 일종의 비동기 작업이 필요합니다. 그렇다면 실제로 …



4
C #의 재진입 잠금
다음 코드로 인해 .NET에서 C #을 사용하여 교착 상태가 발생합니까? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

2
Linux에서 다중 스레드를 사용한 신호 처리
Linux에서 프로그램 (여러 스레드가있을 수 있음)이 SIGTERM 또는 SIGHUP와 같은 신호를 수신하면 어떻게됩니까? 어떤 스레드가 신호를 가로 챕니까? 여러 스레드가 동일한 신호를받을 수 있습니까? 전적으로 신호 처리 전용 특수 스레드가 있습니까? 그렇지 않은 경우 신호를 처리하는 스레드 내부에서 어떤 일이 발생합니까? 신호 처리기 루틴이 완료된 후 실행이 어떻게 재개됩니까?
119 c  linux  multithreading  signals  ipc 

8
파이썬 멀티 스레딩은 모든 스레드가 끝날 때까지 기다립니다.
비슷한 맥락에서 물었을지 모르지만 약 20 분 정도 검색해도 답을 찾을 수 없어서 물어 보겠습니다. Python 스크립트 (scriptA.py)와 스크립트 (scriptB.py)를 작성했습니다. scriptB에서 저는 다른 인수로 scriptA를 여러 번 호출하고 싶습니다. 매번 실행하는 데 약 한 시간이 걸립니다 (대용량 스크립트이며 많은 작업을 수행합니다. 걱정하지 마십시오). 모든 다른 인수를 동시에 사용하는 scriptA이지만 …


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