亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
RPC多線程化
[打印本頁]
作者:
zyd_cu
時間:
2010-01-25 22:08
標(biāo)題:
RPC多線程化
根據(jù)UNP上介紹,SUN RPC隨solaris 2.4提供多線程化的服務(wù)器,通過向rpcgen傳遞-M參數(shù)以支持多線程。使得有rpcgen產(chǎn)生的服務(wù)器代碼線程安全。選項-A讓服務(wù)器根據(jù)處理新客戶請求的需要自動創(chuàng)建線程。
但linux下并不支持-A選項,-M只是使rpcgen產(chǎn)生的代碼是線程安全的,并不會自動創(chuàng)建線程處理請求。
測試:(rpc -M -C square.x)
服務(wù)器端睡眠10s
bool_t
squareproc_2_svc(square_in *argp, square_out *result, struct svc_req *rqstp)
{
sleep(10); //睡眠10s
bool_t retval;
result->res = argp->arg * argp->arg;
/*
* insert server code here
*/
return retval;
}
連續(xù)3次請求
#./square_client 127.0.0.1 &
#./square_client 127.0.0.1 &
#./square_client 127.0.0.1 &
大概10s左右,打印出第一個結(jié)果
大概再過10s左右,打印第二個結(jié)果=
再過大概5s,打印超時消息,因總超時時間為25s
(
總超時
:一個客戶端等待其服務(wù)器的應(yīng)答的總時間量(對tcp,udp均有效),默認(rèn)30s,但square_clnt中默認(rèn)傳遞25s的timeout參數(shù);
重試超時:
只用于udp,是一個客戶端等待期服務(wù)器的應(yīng)答期間每次重傳請求的相隔時間,默認(rèn)為15s)
可以看出加了-M后,處理請求時仍然阻塞,而不是使用多線程。
在不知吃-A的情況下,要想RPC服務(wù)器以多線程方式處理請求。
可參照wcw的blog:
http://blog.chinaunix.net/u1/37472/showart_726114.html
本文來自ChinaUnix博客,如果查看原文請點:
http://blog.chinaunix.net/u2/87570/showart_2160392.html
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2