Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency GPars参与者模型使用用户线程还是本机OS线程_Concurrency_Actor_Gpars - Fatal编程技术网

Concurrency GPars参与者模型使用用户线程还是本机OS线程

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

我知道,当并没有消息要处理时,参与者不会使用线程,只有在消息到达时才会将自己附加到线程。然而,我的问题是,当一个参与者连接到一个线程时,它是什么类型的线程——用户线程还是本机OS线程


我想基本上了解一下,如果actor中有一些阻塞代码,比如一些I/o调用或等待web服务的响应,会发生什么?线程是否会保持阻塞状态,或者线程将被释放并可供其他参与者使用?据我所知,如果它是本机线程,那么它将被阻塞。但是,如果它是用户线程,则本机线程可能不会被阻止。参与者主体中的IO操作将阻止当前线程