总结说的有的过大,算是对自己学习的一个总结。兴许会不断补充。 模型总结 muduo是基于非堵塞的IO和事件驱动的网络库。 muduo的总体结构时one loop per thread+threadpool,图例如以下: mainReactor和subReactor都是EventLoop,在mainR ...
分类:
其他好文 时间:
2017-06-27 10:53:07
阅读次数:
108
在net4.0以前,当调用ThreadPool.QueueUserWorkItem方法往线程池中插入作业时,会把作业内容(其实就是一个委托)放到线程池中的一个全局队列中,然后线程池中的线程按照先进先出的方式取出作业,并处理。 如下图中的方式,主程序创建了Item到Queue中,然后分配到了各个工作线 ...
分类:
其他好文 时间:
2017-06-19 13:16:28
阅读次数:
200
简单线程池:#!/usr/bin/env python# Version = 3.5.2# __auth__ = '无名小妖'import queueimport threadingimport timeclass ThreadPool: """ 简易线程池类,缺陷:1.线程无法重用 2.初始线程最... ...
分类:
编程语言 时间:
2017-06-19 13:04:21
阅读次数:
248
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # Author: f0rsaken 4 5 import argparse 6 import importlib 7 import sys 8 import threadpool 9 impor... ...
分类:
其他好文 时间:
2017-06-18 23:42:59
阅读次数:
368
上两篇文章,主要介绍了Thread、ThreadPool和TPL 多线程异步编程示例和实践-Thread和ThreadPool 多线程异步编程示例和实践-Task 本文中,分享两则我们在做多线程和异步编程中实际踩过的坑,实际生产环境遇到的问题,以及解决办法。 1. HttpClient 业务场景:使 ...
分类:
编程语言 时间:
2017-06-16 10:21:24
阅读次数:
170
测试: 本机: 10个线程池 登录100台机子,用时7秒左右 串行登录,用时56秒以上 ...
分类:
其他好文 时间:
2017-06-11 00:26:33
阅读次数:
199
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import Queue 4 import threading 5 6 7 class ThreadPool(object): 8 9 def __init__(self, max_num=20): ...
分类:
编程语言 时间:
2017-06-08 14:08:23
阅读次数:
250
C# Task 的用法 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观。代码更简洁了,使用Task来进行操作。可以跟线程一样可以轻松的对执行的方法进行控制。 顺便提一下,配合CancellationTokenSource类更为可以轻松的对Task操作的代码进行中途终止运 ...
说到多线程异步编程,总会说起Thread、ThreadPool、Task、TPL这一系列的技术。总结整理了一版编程示例和实践,分享给大家。 先从Thread和ThreadPool说起: 1. 创建并启动线程 2. 暂停线程 当前线程在执行Thread.Sleep方法时,会等待指定的时间(1000ms ...
分类:
编程语言 时间:
2017-06-08 10:54:50
阅读次数:
150
Tomcat中的线程池(APR和ThreadPool) 2. 在Connector中指定使用共享线程池: <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" ...
分类:
其他好文 时间:
2017-05-31 23:12:13
阅读次数:
306