Cet*_*ert 10 concurrency multithreading haskell ghc
我正在寻找的是一个简单的类型函数:
alive :: ThreadID -> IO Bool
Run Code Online (Sandbox Code Playgroud)
dfl*_*str 17
base据我所知,这对于标准库是不可能的,但您可以使用GHC特定的API来获取线程的状态:
import GHC.Conc
alive :: ThreadID -> IO Bool
alive = fmap (== ThreadRunning) . threadStatus
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
618 次 |
| 最近记录: |