学习一门语言,我们先要学习他的基本的语法,基本的数据类型,基本的数组操作,字符串的操作,然后就是语言的特性,实现共享和降低耦合的方式,然后开始比较高级的学习(所有语言都是一样的),比如说通信方法,tcp http等,io的操作,多进程,多线程的通信方式,阻塞非阻塞,对数据库的操作,性能的提升和更好的 ...
分类:
其他好文 时间:
2016-06-04 08:07:08
阅读次数:
242
传统UNIX程序模型中每一个进程都只支持一个线程控制,在概念上,这与每个线程仅仅由一个线程组成的线程模型是一样的。采用pthreads以后,当一个程序运行的时候,系统也会启动一个单线程控制进程,当程序运行的时候,其行为与传统进程并没有什么明显区别,除非它创建了多线程控制,其他线程可以通过调用函数pt... ...
分类:
编程语言 时间:
2016-06-04 07:03:31
阅读次数:
234
1.threading.Thread对象【创建线程的主要对象】: 方法:start():启动线程 run():启动线程后自动调用的方法 join([timeout]):等待到被调用的线程终止 is_alive():返回线程活动状态 属性:name:线程名 ident:线程ID号 daemon:后台标 ...
分类:
编程语言 时间:
2016-06-04 01:53:04
阅读次数:
1225
IO的多路复用:一个进程可以监视多个描述符,一旦某个描述符读就绪或写就绪,能够通知进程程序进行相应的读写操作使用场景:1.当客户处理多个描述符(网络套接口)或一个客户同时处理多个套接口2.TCP服务器既要处理监听套接口又要处理已经连接的套接口3.一个服务器处理多个服务..
分类:
其他好文 时间:
2016-06-03 23:09:33
阅读次数:
321
package xiancheng; //以继承方式支持多线程 public class Test2 extends Thread{ //重写fun方法 //fun方法是用来被star()自动调用 @Override public void run() { //调用需要并发执行的语句 test(); ...
分类:
编程语言 时间:
2016-06-03 22:59:40
阅读次数:
299
一、什么是NSThread
NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。
二、NSThread方法介绍
1)动态创建
1
NSThread * newThread = [[NSThread alloc]initWith...
分类:
移动开发 时间:
2016-06-03 19:33:21
阅读次数:
287
转载自:http://www.centoscn.com/CentOS/2015/0528/5555.html 1. 1 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNI ...
分类:
系统相关 时间:
2016-06-03 18:48:51
阅读次数:
252
最近在看memcached的源码,觉得它那种libevent+多线程的服务器模型真的很不错,我将这个模型封装成一个C++类,根据我的简单测试,这个模型的效率真的很不错,欢迎大家试用。 这个类的使用方法很简单(缺点是不太灵活),只要派生一个类,根据需要重写以下这几个虚函数就行了: 如果大家有什么建议或 ...
分类:
编程语言 时间:
2016-06-03 18:44:35
阅读次数:
235
并发与并行是两个既相似而又不相同的概念,但往往容易混为一谈,这两者究竟有什么区别呢?本文通过一个例子让你更好地理解(本文由并发编程网翻译)。 现代社会是并行的:多核、网络、云计算、用户负载,并发技术对此有用。 Go语言支持并发,它提供了:并发执行(goroutines),同步和消息(channels ...
分类:
编程语言 时间:
2016-06-03 18:38:42
阅读次数:
222
// 随便选择两个城市作为预选旅游目标。 西藏 云南 //实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内), //哪个先显示完毕,就决定去哪个城市。 //分别用Runnable接口和Thread类实现。 运行结果: ...
分类:
编程语言 时间:
2016-06-03 17:26:48
阅读次数:
191