- service: name={{ item }} enabled=no state=stopped only_if_present=yes
with_items:
- avahi-daemon
- abrtd
- abrt-ccpp
这是服务器的代码。它只是为每个连接创建一个新线程,然后读取一个整数,然后回复整数%100。
没有并发请求时效果很好。但是,它也应该同时工作。但它仅在10个并发请求中失败。
答案 0 :(得分:0)
您在不同的线程中一次又一次地使用fd
内存。即它会在每次接受时被覆盖。
更改
pthread_create(&p, NULL, deal, (void *) &fd);
到
pthread_create(&p, NULL, deal, (void *) fd);
和
void *deal(void *arg) {
int fd = * (int *) arg;
到
void *deal(void *arg) {
int fd = (int) arg;