当前位置: 首页 > news >正文

网站会员系统方案互动营销平台

网站会员系统方案,互动营销平台,网站里的课程配图怎么做,云互联的网站名字线程池 定义:简单来说,就是存放多个线程的池子。当创建线程池时,就给池中存放一些线程,如果有任务要执行,就从池中取出一个线程执行任务,依次类推;当所有线程都在执行任务时,其他任务…

线程池

        定义:简单来说,就是存放多个线程的池子。当创建线程池时,就给池中存放一些线程,如果有任务要执行,就从池中取出一个线程执行任务,依次类推;当所有线程都在执行任务时,其他任务暂时等待,当线程执行完任务后不会被回收,而是回到线程池中等待或继续执行其他的任务;这样同一个线程就被反复利用,从而减少创建线程,销毁线程耗时耗费资源的问题。

1.套接字+多线程

思想: 将接受客户端连接与和客户端进行数据通讯的操作分别放置在不同的线程中;

            

实现:用主线程实现接受客户端连接请求。 一旦一个客户端连接成功,则创建一个线程,在线程中实现与客户端进行数据通讯。    

                           

优缺点: 1. 思想简单,实现比较容易                         

                2. 效率低下,因服务器要频繁的创建和销毁线程。           

2.线程池                 

思想:在客户端尚未连接前,先创建一定数量的线程,并让线程处于睡眠状态。当客户端连接后,投递一个任务(就是和客户端进行数据通讯)到任务队列,并唤醒线程,线程竞争执行任务队列中的任务,当线程处理完当前任务,并不销毁(退出),而是接着处理下一次任务。

 实现:               

1.创建线程池:

typedef struct _task
{
void* (*taskfun)(void*);
void              *argp;
struct _task      *next;
}task_t;typedef struct
{
int                   thread_num;      //线程池中开启的线程数
int                   queue_num;       //任务队列当前的任务数
int                   queue_max_size;  //任务队列的容量
pthread_mutex_t       mutex;          //互斥锁
pthread_cond_t        queue_empty;    //用于阻塞线程的条件变量
pthread_cond_t        queue_full;     //用于阻塞任务添加模块的条件变量
pthread_t             *id;           //用于存储线程ID 
task_t                *head;          //任务队列的队头指针
task_t                *tail;          //任务队列的队尾指针
}threadpool_t;

2.初始化程池:                     

int  threadpool_init(threadpool_t *pool, int tnum,int qsize);

              

3.线程函数                       

功能:访问任务队列,取出每一个任务结点,执行结点函数。

               

4.任务队列                       

功能:用于协调线程与任务添加模块,也就是说任务添加模块向任务队列投递任务结点,线程取出任务结点执行。

               

5.任务添加模块                                            

功能:产生任务结点,并将任务结点投递到任务队列。               

优缺点: 1. 效率相对来讲比较高                           

                2. 实现比较复杂。

http://www.zhongyajixie.com/news/46379.html

相关文章:

  • 哪家网站专门做折扣销售搜索引擎优化的例子
  • 车商城网站建设聚合搜索引擎
  • 网站建设网站维护国外比较开放的社交软件
  • 网站怎么做微博链接今日头条新闻发布
  • 成都高度网站技术建设公司百度快速排名软件
  • 网站内链设计网站建设公司哪家好?
  • wordpress python 自动市场seo是什么
  • 企业网站制作 深圳百度收录工具
  • 网站发的文章怎么做的女生学网络营销这个专业好吗
  • 那家专门做特卖的网站网站开发技术有哪些
  • 东莞创意网站设计重庆网站推广联系方式
  • 教做幼儿菜谱菜的网站苏州关键词优化软件
  • vs做网站出现显示bug咸阳网络推广
  • 网站方案设计软文营销是什么
  • 重庆今天最新新闻seo实战密码
  • 电子商务论文宁波网站推广优化公司电话
  • 超低价网站维护网站托管网站标题算关键词优化吗
  • 加强政协机关网站建设磁力蜘蛛
  • 小程序开发查询seo推广是什么意怿
  • 菏泽市建设银行网站seo1视频发布会
  • 北仑seo排名优化技术谷歌seo优化排名
  • 做店标 做店招的网站百度品牌专区
  • 如何建立公司网站链接开发一个平台需要多少钱
  • 昆山快速建设网站方案广安seo外包
  • 专业的做网站的百度搜索排行榜
  • 怎么做m开头的网站网页设计制作网站图片
  • 东营市招投标信息网上海百网优seo优化公司
  • wordpress做社交网站吗优帮云排名自动扣费
  • 网站流量怎么做今日国际新闻最新消息
  • 网站建设公司华网天下买赠两年建设公司最佳磁力链ciliba