«multithreading» 태그된 질문

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

7
여러 개의 AsyncTask를 동시에 실행하는 것은 불가능합니까?
두 개의 AsyncTask를 동시에 실행하려고합니다. (플랫폼은 Android 1.5, HTC Hero입니다.) 그러나 첫 번째 만 실행됩니다. 다음은 내 문제를 설명하는 간단한 스 니펫입니다. public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) { System.out.println(x[0]); try { Thread.sleep(1000); } catch …

10
wait ()가 항상 동기화 된 블록에 있어야하는 이유
우리는 모두를 호출하기 Object.wait()위해이 호출은 반드시 동기화 된 블록에 있어야하며 그렇지 IllegalMonitorStateException않으면가 발생 한다는 것을 알고 있습니다 . 그러나이 제한을 만드는 이유는 무엇입니까? 나는 그것이 wait()모니터 를 릴리스 한다는 것을 알고 있지만 왜 특정 블록을 동기화하여 모니터를 명시 적으로 얻은 다음 호출하여 모니터를 해제해야 wait()합니까? wait()동기화 된 블록 외부 에서 …

17
스레드 시간 초과 방법
일정 시간 동안 스레드를 실행하고 싶습니다. 그 시간 내에 완료되지 않으면 죽이거나 예외를 던지거나 어떤 식 으로든 처리하고 싶습니다. 어떻게 할 수 있습니까? 이 스레드 에서 알아 낸 한 가지 방법은 Thread 의 run () 메서드 내에서 TimerTask를 사용하는 것입니다. 더 나은 해결책이 있습니까? 편집 : 명확한 대답이 필요하여 현상금 …

10
Visual Studio에서 단일 스레드를 디버깅하는 방법은 무엇입니까?
일부 프로젝트에 대한 솔루션이 있습니다. 다른 프로젝트에는 몇 가지 중단 점이 있습니다. 첫 번째 스레드가 이러한 중단 점 중 하나에 도달했는지 추적하고 다른 스레드가 동일한 코드 블록에 들어가더라도 단일 스레드를 계속 추적하고 싶습니다. 중단 점, 즉 스레드 이름 = ... 또는 스레드 ID = ...에 대한 조건을 정의하여 이것이 가능하다는 …

14
리눅스에서 쓰레드와 프로세스
최근 리눅스에서 프로세스를 처리하는 데 매우 효율적이며 스레드와 관련된 많은 문제 (예 : 잠금)가 있기 때문에 Linux에서는 스레드 대신 프로세스를 사용하는 것이 거의 항상 좋다고 말하는 사람들이 있습니다. 그러나 스레드가 일부 상황에서 상당히 큰 성능 향상을 가져올 수있는 것처럼 보이기 때문에 의심됩니다. 그래서 내 질문은 스레드와 프로세스가 모두 잘 처리 …

3
RxJava 스케줄러의 사용 사례
RxJava에는 5 가지 스케줄러 가 있습니다 : instant () : 현재 스레드에서 즉시 작업을 실행하는 스케줄러를 만들고 반환합니다. trampoline () : 현재 작업이 완료된 후 실행될 현재 스레드에서 작업을 대기시키는 스케줄러를 작성하고 리턴합니다. newThread () : 작업 단위마다 새 스레드를 작성하는 스케줄러를 작성하고 리턴합니다. calculation () : 계산 작업을위한 스케줄러를 …



11
async-await가 추가 스레드를 만들지 않으면 응용 프로그램을 어떻게 반응하게합니까?
몇 번이고, async- await사용하면 추가 스레드가 생성되지 않는다고 말했습니다 . 컴퓨터가 한 번에 둘 이상의 작업을 수행하는 것처럼 보일 수있는 유일한 방법은 실제로 한 번에 둘 이상의 작업을 수행 (병렬로 실행, 여러 프로세서 사용) 작업을 예약하고 작업을 전환하여 시뮬레이션합니다 (약간 A, 약간의 B, 약간의 A 등). 그래서 경우 async- await그 …


7
데몬 스레드 설명
에서 파이썬 문서 는 말합니다 : 스레드는 "데몬 스레드"로 플래그 될 수 있습니다. 이 플래그의 의미는 데몬 스레드 만 남으면 전체 Python 프로그램이 종료된다는 것입니다. 초기 값은 작성 스레드에서 상속됩니다. 누구에게 그 의미가 무엇인지에 대한 명확한 설명이나 스레드를 어디에 설정했는지 보여주는 실제적인 예가 daemonic있습니까? 나를 위해 그것을 명확히하십시오 : 그래서 …

15
C # 이벤트 및 스레드 안전성
최신 정보 C # 6 부터이 질문에 대한 답변은 다음과 같습니다. SomeEvent?.Invoke(this, e); 다음과 같은 조언을 자주 듣거나 읽습니다. 이벤트를 확인하고 시작하기 전에 항상 이벤트 사본을 만드 null십시오. 이렇게하면 nullnull을 확인하는 위치 와 이벤트 를 발생시키는 위치 사이에 이벤트가 발생하는 스레딩 관련 잠재적 문제가 제거됩니다 . // Copy the event …

11
"실"이란 무엇입니까?
스레드가 실제로 무엇인지에 대한 좋은 정의를 찾고 이해하려고 노력했습니다 . 나는 분명한 것을 놓칠 것 같지만 스레드가 무엇인지에 대해 읽을 때마다 거의 원형 정의, "스레드는 실행 스레드"또는 "실행중인 작업으로 나누는 방법"입니다. 어 응? 내가 스레드가 정말 아니라고 읽은 내용에서 보이는 뭔가 프로세스처럼, 콘크리트. 실제로는 개념 일뿐입니다. 내가 작동하는 방식을 이해하면 …

2
비동기 프로그래밍과 멀티 스레딩의 차이점은 무엇입니까?
나는 그것들이 기본적으로 같은 것이라고 생각했습니다. 프로세서 (2+ 프로세서를 가진 머신에서) 사이에 작업을 나누는 프로그램을 작성하는 것입니다. 그리고 내가 읽고 있어요 이 , 어떤 말한다 : 비동기 메서드는 비 차단 작업입니다. 비동기 메서드의 대기 식은 대기중인 작업이 실행되는 동안 현재 스레드를 차단하지 않습니다. 대신, 표현식은 나머지 메소드를 연속으로 등록하고 비동기 …


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