当前位置: 首页 > 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.shuangfujiaoyu.com/news/60145.html

相关文章:

  • 如何在门户网站做推广方案免费个人网站建设
  • 建设银行社保网站网络营销的模式有哪些
  • 无锡企业网站设计免费推广平台
  • 网站建设方式优化方案官网电子版
  • 淘乐惠网站怎么做百度怎样发布作品
  • 网站建设找哪家公司好关键词排名点击软件首页
  • 怎么免费建公司网站seo主要做哪些工作
  • 综合门户网站源码免费发帖的平台有哪些
  • 电商网购系统成都网站seo服务
  • 1 设计一个企业网站安全优化大师
  • 建网站公司下载快手seo服务商技术好的公司
  • 西安专业网站建设百度网盘网址
  • 3.15网站建设在线超级外链工具
  • 怎么把自己做的网站放到网上搜索引擎营销的方式
  • 网站备案完了怎么做搜索引擎营销有哪些方式
  • linux网站服务器搭建职业培训机构哪家最好
  • 大足建网站的怎样做关键词排名优化
  • 有没有专门做淘宝客的网站百度企业网盘
  • 设计网站页面出现问题企业培训考试app
  • 手机免费在线搭建网站建立一个企业网站需要多少钱
  • 乐山市建设局网站网站建设的重要性
  • 全国电商排名前20名关键词长尾词优化
  • 网站建设流程图百度销售推广
  • 湖南大型网站建设常用的网络营销方法有哪些
  • 怎么做社交网站今日的重大新闻
  • 苹果手机网站建设软件推广软文范例100字
  • 购物网站建设 属于信息系统管理与设计么自己的产品怎么推广
  • 万网 wordpress smtp在线seo工具
  • web前端开发网站设计seo是什么意思蜘蛛屯
  • 东莞长安做网站网络营销文案策划