Ruby 内核#sleep和Thread.stop之间的差异
它们是:Ruby 内核#sleep和Thread.stop之间的差异,ruby,multithreading,Ruby,Multithreading,它们是: Kernel#sleep不带参数使用,以及 线程停止 等价物?如果没有,有什么区别?我想你是在问,在运行的线程中调用sleep或stop是否等效。我想说,是的,它在语义上是相同的,但它们调用不同的低级函数: stop -> rb_thread_sleep_deadly(); sleep -> rb_thread_sleep_forever(); 你知道这些C级函数有什么不同吗?
不带参数使用,以及Kernel#sleep
线程停止
等价物?如果没有,有什么区别?我想你是在问,在运行的线程中调用
sleep
或stop
是否等效。我想说,是的,它在语义上是相同的,但它们调用不同的低级函数:
stop -> rb_thread_sleep_deadly();
sleep -> rb_thread_sleep_forever();
你知道这些C级函数有什么不同吗?