/*************************************************************************
> File Name: 5.thread_epoll.c
> Author:
> Mail:
> Created Time: Fri 14 Aug 2020 10:59:44 AM CST
************************************************************************/
#include<stdio.h>
#include"../../common/head.h"
#include"../../7.thread_pool/thread_pool.h"
#define MAX 10
#define MAXUSER 1024
#define SIZE 50
#define THREADNUM 5
#define BUFFSIZE 512
int full_flag = 0, empty_flag = 0;
char buff[512] = {
0};
int main(int argc, char **argv) {
char buffer[SIZE][BUFFSIZE] = {
0};
if (argc != 2) {
fprintf(stderr, "Usage : %s port!\n", argv[0]);
exit(1);
}
int server_listen, sockfd, port, epollfd;
int fd[MAXUSER] = {
0};
port = atoi(argv[1]);
if ((server_listen = socked_create(port)) < 0) {
perror("socket_create()");
exit(1);
}
if ((epollfd = epoll_create(1)) < 0) {
perror("epoll_create()");
exit(1);
}
struct task_queue taskQueue;
task_queue_init(&taskQueue, SIZE);
pthread_t tid[THREADNUM];
for (int i = 0; i < THREADNUM; i++) {
pthread_create
C语言epoll实现线程池
最新推荐文章于 2025-06-17 16:22:29 发布