2016-08-26 2 views
0

Ruby의 Thread.pool을 사용하여 내 프로그램을위한 10 개의 스레드를 관리하고 있습니다. 그래도 두 가지 문제가 있습니다.루비 스레드 풀 abort_on_exception

  1. 풀에 대해 abort_on_exception을 활성화하려고합니다. 내 관련 코드는 다음과 같습니다

    pool = Thread.pool(thread_count) 
    pool.abort_on_exception = true 
    

    내가 그것을 실행할 때 나는

    undefined method abort_on_exception= for #<Thread::Pool:0x007fb25bb144b8> (NoMethodError) 
    

    을 얻고있다 그러나. 트리플 체크를했고 abort_on_exceptionThread.pool의 속성으로되어 있습니다. 스레드 버전 0.2.2를 사용하고 있습니다.

+0

아래 첫 번째 질문에 답변했습니다. StackOverflow 질문 당 하나의 질문 만하십시오. 따라서 질문을 편집하고 두 번째 부분을 제거한 다음 새 질문에 넣으십시오. –

답변

1

abort_on_exception 방법 아닌 개별 인스턴스에서 Thread::Pool 클래스 자체에 한정된다. 따라서, 당신은

Thread::Pool.abort_on_exception = true 

이 방법은 따라서 루비 언어 코어 Thread.abort_on_exception 매우 유사 작동 호출해야합니다.