码迷,mamicode.com
首页 >  
搜索关键字:创建线程    ( 1785个结果
编程思想之多线程与多进程(4)——C++中的多线程
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,《编程思想之多线程与多进程(2)——线程优先级与线程安全》一文讲了线程安全(各种同步锁)和优先级,这是多线程学习必须了解的基础。本文将接着讲一下C++中多线程程序的开发.这里主要讲Windows平台线程的用法,创建线程要调用windows API的CreateThread方法。创建...
分类:编程语言   时间:2015-07-10 22:18:23    阅读次数:235
pthread_create()创建线程时传入多个参数
由于接口只定义了一个入参void *arg int pthread_create(pthread_t *tidp,const pthread_attr_t *attr, (void*)(*start_rtn)(void*),void *arg); 所以,如果想传参数,需要封装结构体。 int PTHREAD_CTREATE(pthread_t *tidp,const pthread_at...
分类:编程语言   时间:2015-07-09 19:52:57    阅读次数:167
I/O Completion Ports
I/O完成端口提供在一个多核处理器系统上面处理多个异步I/O请求的高效线程模型. 当创建一个I/O 完成端口时,操作系统创建与I/O完成端口相关联的队列对象来处理这些I/O请求. I/O完成端口使用和一个预先分配好的线程池相结合,而不是接收I/O请求时才创建线程的方式来高效快速的处理多个并发异步I/O请求....
分类:其他好文   时间:2015-07-07 22:59:07    阅读次数:217
iOS多线程编程之GCD
1.GCD介绍 Grand Central Dispatch 简称(GCD)是Apple公司开发的技术,相比NSThread或NSOperation使用方便,并且优点是当处理器为多核时能利用多核的特征来创建线程。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 2.GCD分类 GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行,...
分类:移动开发   时间:2015-07-07 09:40:11    阅读次数:202
iOS学习6_多线程NSThread和GCD
NSThread 1.显式创建线程调用start开启 NSThread * thread = [[NSThread alloc]initWithTarget:self selector:@selector(run:) object:_url]; [thread start]; 2.隐式创建 [NSThread detachNewThreadSelector:@selector(r...
分类:移动开发   时间:2015-07-05 09:43:57    阅读次数:105
[转]Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个.....
分类:编程语言   时间:2015-07-04 16:42:56    阅读次数:103
Nginx系列(三)--管理进程、多工作进程设计
Nginx由一个master进程和多个worker进程组成,但master进程或者worker进程中并不会再创建线程。   一、master进程和worker进程的作用   master进程          不需要处理网络事件,不负责业务的执行,只会通过管理worker等子进程来实现重启服务、平滑升级、更换日志文件、配置文件实时生效等功能。          master是...
分类:系统相关   时间:2015-07-01 08:39:37    阅读次数:160
J.U.C FutureTask之源码解析
通过直接继承Thread, 实现Runnable接口来创建线程。但这两种方式都有一种缺陷:在执行完任务之后无法获得执行结果。 如果需要获得执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来比较麻烦,而jdk中Callable和Future,通过他们可以在任务执行完毕...
分类:其他好文   时间:2015-06-30 08:58:55    阅读次数:170
Java学习笔记五(多线程)
1.介绍 线程能够使程序具有两条和两条以上的可执行的路径,尤其对多核CPU特别的重要。  2.创建线程 1.继承Thread类 一个类直接的继承Thread类的话,此类就具有了线程的能力,接下来只需要重写继承的run()即可。 package com.Thread; //定义实现Runnable接口的类 class MyThread11 extends Threa...
分类:编程语言   时间:2015-06-29 22:17:46    阅读次数:138
Linux C++线程池
1、为什么需要线程池?部分应用程序需要执行很多细小的任务,对于每个任务都创建一个线程来完成,任务完成后销毁线程,而这就会产生一个问题:当执行的任务所需要的时间T1小于等于创建线程时间T2和销毁线程时间T3总和时即T1 <= T2 + T3,应用处理任务的响应能力会大大减弱,从而影响了应用程序性能,为...
分类:编程语言   时间:2015-06-29 11:35:56    阅读次数:219
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!