man手册中没有pthread_cond_init内容的解决方案
在多线程编程条件变量部分,遇到需要使用pthread_cond_init
,但是
ubuntu@ubuntu:~/Desktop/linux$ man pthread_cond——init
No manual entry for pthread_cond_init
在网上查找解决方案时发现有博主说可以通过安装manpages
来解决:
sudo apt-get install manpages-posix-dev
但是安装完之后还是提示找不到pthread_cond_init
……
之后了解到,manpages-posix-dev
包含 POSIX
的 header files
和 library calls
的用法,而pthread_cond_init
并不属于Linux
命令,而是属于C/C++
中的函数,如果想用man
指令来查看函数的使用帮助,可以通过下面命令安装glibc
ubuntu@ubuntu:~/Desktop/linux$ sudo apt install glibc-doc
此时再使用man
手册查看,就能找到pthread_cond_init
了
ubuntu@ubuntu:~/Desktop/linux$ man pthread_cond
pthread_condattr_destroy pthread_cond_broadcast
pthread_condattr_getclock pthread_cond_destroy
pthread_condattr_getpshared pthread_cond_init
pthread_condattr_init pthread_cond_signal
pthread_condattr_setclock pthread_cond_timedwait
pthread_condattr_setpshared pthread_cond_wait