BIND9采用的是事件驱动的机制来工作,而事件的源头则是IO,IO在linux使用的EPOLL的边缘触发模式。 本篇说的是epoll,BIND9如果创建了watcher线程(宏USE_WATCHER_THREAD控制),这里就讨论有线程的情况,实际上即使不创建线程干的也都是一样的活。在lib/...
分类:
其他好文 时间:
2015-05-04 19:58:39
阅读次数:
219
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{self.window = [[[UIWindow alloc] initWith...
分类:
移动开发 时间:
2015-05-03 20:29:26
阅读次数:
162
工厂模式是面向对象编程中最常使用的模式之一。它是一个创建者模式,使用一个类为其他的一个或者多个类创建对象。当我们要为这些类创建对象时,不需再使用new构造器,而使用工厂类。使用工厂类,可以将对象的创建...
分类:
编程语言 时间:
2015-05-03 19:13:46
阅读次数:
143
今天尝试着写利用纯C++写多线程,撇开windows的API,利用C++11提供的thread.h中提供的创建线程类完成线程的创建和执行。
我自己封装了一个MysqlServer类,在类中包含了一个sync函数,此函数负责创建一个线程,并且一直执行,直到程序被关闭才结束,去完成其他的一些操作。
sync刚开始是这样的:
我进行调试后发生了这样的错误:
但是sync创建的这个线程仍在运...
分类:
编程语言 时间:
2015-05-02 22:08:54
阅读次数:
241
我们都知道,在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 1.进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 2.创建线程有几种不同的方式?你喜欢哪一种?为...
分类:
编程语言 时间:
2015-05-02 09:35:24
阅读次数:
146
多线程概述1.进程:是一个正在执行中的程序。每个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元(线程)。2.线程:就是进程中的一个独立的控制单元。线程控制着进程的执行,一个进程中,至少有一个或一个以上的线程。创建线程的第一种方式:继承Thread类。步骤:1.定义类继承Threa...
分类:
编程语言 时间:
2015-05-02 09:33:57
阅读次数:
127
c++11是VS2012后支持的新标准,为并发编程提供了方便的std::thread。使用示例:#include void thread_func(int arg1, int arg2, float* arg3){ arg3 = (arg1*1.0)/(arg1 + arg2); cou...
分类:
编程语言 时间:
2015-04-30 15:47:12
阅读次数:
132
创建线程的方法
NSThread
NSOperationQueue和NSOperation
GCD
主线程中执行代码
[self performSelectorOnMainThread: withObject: waitUntilDone:];
[self performSelector: onThread:[NSThread mainThread] withO...
分类:
编程语言 时间:
2015-04-30 01:05:57
阅读次数:
141
看别人的代码遇到Thread t1 = new Thread(){};,new一個线程,后面用大括号,里面还可以写方法,一般javase中创建线程只有两种方法呀,这种用法从来没见过呀~~~~经过查找资料终于理解了。。。。
Javase中创建线程的第一种方法javase中创建线程的第二种方法对Thread t1 = new Thread(){};的分析??这是个匿名内部类,继承了Thread类,一般我...
分类:
编程语言 时间:
2015-04-29 11:42:12
阅读次数:
137
#include
#include
#include
#include // 包含线程库
#include
void *thread_function(void *arg);...
分类:
编程语言 时间:
2015-04-27 21:52:39
阅读次数:
124