我正在使用Ruby的Thread.pool
为我的程序管理十个线程。我有两个问题:
我想为池启用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_exception
应该是Thread.pool
中的一个属性。我正在使用线程版本0.2.2。
答案 0 :(得分:1)
abort_on_exception
方法在Thread::Pool
类本身上定义,而不是在单个实例上定义。因此,您必须致电
Thread::Pool.abort_on_exception = true
因此,此方法与Ruby语言核心中的Thread.abort_on_exception
非常相似。