使用此程式可以粗略的測試linux系統下pv操作的效能。(system v 訊號燈)
如下:
#include #include #include #include #include #include #include #include #include #include #define key_t double
union semunpara;
int semp(int id, int off,int flag);
int semv(int id, int off);
int main(int argc,char **argv)
strcpy(path,argv[1]);
nsems = atoi(argv[2]);
op_flag = atoi(argv[3]);
semsem = atoi(argv[4]);
looptime = atoi(argv[5]);
printf("you input args is:\n");
printf("path:%s\t nsems:%d\t op_flag:%d\t semsem:%d\t looptime:%d\n",path,nsems,op_flag,semsem,looptime);
oflags = 0666 | ipc_creat | ipc_excl;
keyvalue = ftok(path, 's');
if(op_flag == 0)
/* init sem values */
for(i=0;i
引數說明:
op_flag:0代表建立訊號燈,1代表進行pv操作,2代表刪除訊號燈。
執行過程:
首先建立訊號燈,其次進行pv操作測試,注意可以在命令執行的前面加上 time 指令,方便時間統計。使用完畢之後刪除訊號燈即可。
執行指令碼:
#bin/sh
time ./semop /tmp 1 1 0 2000000 &
time ./semop /tmp 1 1 1 2000000 &
time ./semop /tmp 1 1 2 2000000 &
time ./semop /tmp 1 1 3 2000000 &
exit
Unix Linux 檔案系統
作為一名電腦使用者,不懂圖形化操作檔案系統就不算會使用電腦。那麼作為一名程式設計師,如果不懂命令列操作 linux 檔案系統,就不敢說自己是一名合格的程式設計師。我們工作中使用 unix linux 作為應用程式伺服器,無非就是把我們編寫好的軟體部署到遠端伺服器,其中少不了對檔案的各種操作,如果你不...
Unix Linux系統資料型別
資料型別 型別要求 描述blkcnt t 有符號整型 檔案塊數量 blksize t 有符號整型 檔案塊大小 cc t 無符號整型 終端特殊字元 clock t 整型或者浮點型實數 以時鐘週期計量的系統時間 clockid t 運算型別之一 時鐘和定時器函式的時鐘識別符號 comp t susv3未...
軟測試綜述 PV操作
在作業系統中,程序之間常常會存在相互排斥 都須要共享獨占性資源時 和同步 完畢非同步的兩個程序的協作 兩種關係。而訊號量和 pv操作完美有效的處理了這兩種情況。相互排斥 就好比過獨木橋,一次僅僅能執行乙個程序。同步 好比乙個人騎車乙個人步行,兩方協作完畢一件事情,速度快的每過一段時間就停下來等等速度...