down, up, sem_p, sem_v, sem_wait, sem_post. 有什么区别
undefined reference to `down' ,需要包含哪个头文件?
写一个程序,gcc时,编译器是如何知道该代码里的信号量是内核信号量还是用户层的信号量?
我是在这个情况下遇到这个问题的:
我写了一个小程序,在里面开辟了一段共享内存,开了两个线程,
一个写线程,一个读线程,
进行同步和互斥时,
sem_p和sem_v,sem_wait和sem_post,可以,
down和up却不可以,提示为定义。
愿听详解
down和up是写驱动时用的,用户程序里是用不了。内核模块和用户程序完全不一样,用的是两套C库。
本回答被提问者采纳