使用共享库,遇到一个sem_open的问题。
当时的写法是:
sem_open( pSemName, O_CREATE | O_RDWT);
编译通过,但程序执行到此时,就崩了。
后来查看errno后,得到是参数错误。
因为是在写入函数中,打开信号量。
所以,正确的写法应该是
sem_open(pSemName, O_RDWT);
应该区分创建和打开。
使用共享库,遇到一个sem_open的问题。
当时的写法是:
sem_open( pSemName, O_CREATE | O_RDWT);
编译通过,但程序执行到此时,就崩了。
后来查看errno后,得到是参数错误。
因为是在写入函数中,打开信号量。
所以,正确的写法应该是
sem_open(pSemName, O_RDWT);
应该区分创建和打开。