-
使用信号量如何退出线程?程序中使用了10个写线程,10个读线程,假设原始资源是有限制的LIMIT个,每次写线程得到N个放入到一个队列中,然后通知读线程去处理。我的疑问是,如何保证在原始资源耗尽的时候,如何将所有的写线程销毁?当队列中的资源被处理玩的时候,销毁读线程?我现在的程序,处理完的时候干耗着,线程不退出。希望ggmm给个思路,先谢过~QIBAOYUAN 时间:01-07 + 阅读全文
-
这样的写法是什么意思?今天看到公司的内核代码,有这么一句:&(type*)0->member 这里,type为一结构体名谁能说说这个是什么意思?这里不是对0地址操作了吗?shaohui973 时间:01-07 + 阅读全文
-
connect()问题在客户端connect()链接成功了,但是用send()给服务器发数据时,程序直接终止了,网上说,如果断开链接了,调用send()发送数据时,会产生SIGPIPE信号,而这个信号默认是终止进程,我用signal()接收这个信号,果然发现当掉用send()时长生了这个信号,但是connect()已经链接成功了,但为什么又断开了呢?怎么回事呢?我是在虚拟机上运行的,一个虚拟机运行服务器程序YUKUILONGQQ 时间:01-07 + 阅读全文
-
STL map 自定义配置器allocator最近在细致而枯燥的程序测试中,发现stl的map在clear后并没有释放内存,而是仍然存放在stl的内存池中。 google了一下,试了几种方法,还是没效果。最后的解决方法就是想自定义一个配置器,不使用内存池了。但是一直编译不通过。 有自定义过curious_cat 时间:12-22 + 阅读全文
-
关于Qt的编译问题 undefined reference to `QApplication::commitData(Q下面的文件是用QT设计器设计UI后取了其中的头文件,我在其他的窗口调用ui_mainwindow窗口时候会提示TheinferiorstoppedbecauseitrecievedasignalfromtheOperatingSystem的错误,提示是SEGMENT,好象还有什么heap的问题。出错行在兰色部分。当把有关QACTION的部分注释掉后可以正常弹出窗口。是指针引wter27 时间:01-07 + 阅读全文
-
glibc c区没人理..http://topic.csdn.net/u/20110107/14/a42ae3cc-969c-4046-b1ba-a529ef5edce5.html?42658几个问题..答完给分..1.我想看看c标准库的代码,比如那些atoi,strlen..之类的.然后我去GUNCLibray下了glibc-2.9.tar.gz..,打开他的头文件,比如打开stdlib.h..里lostyue 时间:01-07 + 阅读全文
-
静态库链接不上,是怎么回事呢?在Linux下编译一个NCL的C程序需要链接libnetcdf.a的一个静态库,它放在/usr/local/lib下,编译时使用命令nhlcc-otesttest.c-l/usr/local/lib/libnetcdf.a(NCL自带命令)即gcc-DSYSV-D_POSIX_SOURCE-D_XOPEN_SOURCE-DByteSwapped-D__UNIXOS2yan2865 时间:01-07 + 阅读全文
-
Linux下编译so文件,调用时发现找不到CPP中的函数Linux下编译so动态库文件,调用时发现找不到CPP中的函数。同样的程序改用.c文件,编译后的函数就能找到。是不是cpp文件编译so时需要像windows那样导出?wdy9927 时间:01-07 + 阅读全文