关于linux下多线程编程,小弟遇到了点麻烦,请各位指导一下,谢谢. 这是编译时的错误信息: [root@localhost thread]# g++ -o mutilthread main.cpp main.cpp: In function `int main()': main.cpp:14: error: invalid conversion from `void*' to `void*(*)(void*)' main.cpp:14: error: initializing argument 3 of `int pthread_create(pthread_t*, const pthread_attr_t*, void*(*)(void*), void*)' main.cpp:17: error: `exit'...
我最近在尝试将原来的dos下的程序重新在linux下用多线程重新写,在看过了网上前辈的教程之后,我看到如下程序:#include
想问一下,如果我想同时最多只运行n个线程(n个线程做的工作是一样的),应该如何实现? 多进程的话,可以用wait,等待任意一个进程的结束,然后开始一个新的进程,从而保证总进程数是一定的。可多线程里的pthread_join只能等待一个特定的进程(类似于waitpid),这应该怎么办呢?
我在做多线程网络服务时,总是会出现内存断错(单个连接没什么问题),又搞不清是在那,不知各位高手是如保调试的?? 各位大虾请指点一下!!! 问题: 1.在vc下有个标志说明是多线程还是单线程,malloc在多线程下就不会出错,不知linux上有这个编译参数吗? 2.在vc上,如果选调试模式,运行,如果出错就自动进入出错处断点,这样调试很方便.在linux上是有这样的功能吗?有,又是什么工具? 3.象我的服务程序短连接(就是发出请求,服务, 关闭时间很...
小弟想做一个客户端,同时向5个不同ip的服务器抓取数据(socket方式) 为了力求效率高,我才用了多线程的方式,由5个线程并发向5个服务器 抓取数据, 这时问题出现了,总有一定几率(10%左右)报connect错误或者读写错误 (改为串行抓取则没有问题),请教各位老大解答 ps:我给各个线程中的socket连接,读写加上互斥锁则没问题,但是这样 并发效率很低,跪求答案 :roll:
我先说明下我的情况: example.c中有main函数, pthread_mutex_t mymutex;//全局 main() { …… …… pthread_mutex_init( &mymutex, NULL ); pthread_create( &id, NULL, my_net_transfer, NULL ); pthread_mutex_lock( &mymutex ); …… …… pthread_mutex_unlock( &mymutex ); } net.cpp中有my_net_transfer函数, void my_net_transfer( void ) { pthread_mutex_lock( &mymutex ); ...
更直接的说是server 需要用pthread_create出一个线程来处理一个客户端的请求 我目前只知道mysql, 还有没有其它的比较简单的多线程服务器呢? 我在收集这样的程序, 知道的请说一声, 谢谢