Concurrency GPars参与者模型使用用户线程还是本机OS线程
我知道,当并没有消息要处理时,参与者不会使用线程,只有在消息到达时才会将自己附加到线程。然而,我的问题是,当一个参与者连接到一个线程时,它是什么类型的线程——用户线程还是本机OS线程Concurrency GPars参与者模型使用用户线程还是本机OS线程,concurrency,actor,gpars,Concurrency,Actor,Gpars,我知道,当并没有消息要处理时,参与者不会使用线程,只有在消息到达时才会将自己附加到线程。然而,我的问题是,当一个参与者连接到一个线程时,它是什么类型的线程——用户线程还是本机OS线程 我想基本上了解一下,如果actor中有一些阻塞代码,比如一些I/o调用或等待web服务的响应,会发生什么?线程是否会保持阻塞状态,或者线程将被释放并可供其他参与者使用?据我所知,如果它是本机线程,那么它将被阻塞。但是,如果它是用户线程,则本机线程可能不会被阻止。参与者主体中的IO操作将阻止当前线程
我想基本上了解一下,如果actor中有一些阻塞代码,比如一些I/o调用或等待web服务的响应,会发生什么?线程是否会保持阻塞状态,或者线程将被释放并可供其他参与者使用?据我所知,如果它是本机线程,那么它将被阻塞。但是,如果它是用户线程,则本机线程可能不会被阻止。参与者主体中的IO操作将阻止当前线程