亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
請教一個Linux多進(jìn)程訪問動態(tài)庫的互斥問題
[打印本頁]
作者:
fire_vr
時間:
2014-11-10 11:38
標(biāo)題:
請教一個Linux多進(jìn)程訪問動態(tài)庫的互斥問題
我做了一個.so動態(tài)庫,這個動態(tài)庫里面會有一個有關(guān)硬件的操作,而這個動態(tài)庫是會被多進(jìn)程訪問的。
所以我對這個硬件做了個sem的信號量互斥,p_sPlayingSem 開始為NULL。代碼類似于下面,但看起來.so動態(tài)庫對每一個進(jìn)程,都有一套自身的數(shù)據(jù),導(dǎo)致p_sPlayingSem對于每一個進(jìn)程,進(jìn)入時都是NULL。
if (p_sPlayingSem == NULL)
{
printf("APLAY: create sem for play\n");
p_sPlayingSem = malloc(sizeof(sem_t));
res = sem_init(p_sPlayingSem, 1, 1);
if (res != 0)
{
perror("Semaphore initialization failed");
return -1;
}
}
請教各位大俠如何解決這個多進(jìn)程的動態(tài)庫內(nèi)資源訪問互斥問題呢?謝謝!
作者:
seaquester
時間:
2014-11-13 16:31
每個進(jìn)程都有自己的進(jìn)程空間。如果要共享,一種是使用命名的semaphore,另外一種是使用share memory來在進(jìn)程間共享同一個semaphore。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2