上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 70 下一页
摘要: 文章主体现部分来自:http://openexperience.iteye.com/blog/1457011. 背景知识如果使用TCP协议来传递数据,客户端和服务器端需要分别经过以下步骤:server: 创建socket - bind(绑定socket到指定地址) - listen(在端口监听来自客户端的连接) - accept(接受客户端的连接请求) - send(向客户端发送数据)- close(关闭此次连接)client: 创建socket - connect(发出服务器连接请求)- receive(接收服务器端发来的数据)- close(关闭此次连接)python官方关于socket的 阅读全文
posted @ 2013-06-19 15:37 myLittleGarden 阅读(5623) 评论(2) 推荐(0)
摘要: 传统的每个进程中只有一个线程在执行,称作单线程方法。MS-DOS是一种支持单用户进程和单线程的操作系统,UNIX支持多用户进程,但只支持每个进程一个线程,WINDOWS 2000(W2K)、SOLARIS、 LINUX等支持多线程的多进程。在多线程的环境中,进程被定义成资源分配的实体(unit)和保... 阅读全文
posted @ 2013-06-19 14:00 myLittleGarden 阅读(1709) 评论(0) 推荐(0)
摘要: 1. python对多线程的支持1)虚拟机层面Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,暂时无法利用多处理器的优势。使用 Python 时,建议使用进程,或者混合创建进程和线程。2)语言层面在语言层面,Python对多线程提供了很好的支持,Python中多线程相关的模块包括:thread,threading,Queue。可以方便地支持创建线程、互斥锁、信号量、同步等特性。thread:多线程的底层支持模块,一般不建议使用。threading:对thread进行了封装,将一些线程的操作对象化。Queue:实现了多生产者 阅读全文
posted @ 2013-06-18 13:40 myLittleGarden 阅读(295) 评论(0) 推荐(0)
摘要: 1. 安装需安装mysql客户端和服务器端。Centos下,可用命令:yum install mysql安装mysql客户端;使用命令:yum install mysql-server安装mysql服务器端。在windows下,可下载.msi安装包。可以从mysql的官网这里:http://www.mysql.com/downloads/下载。现在弄得比较麻烦,还得登陆后才能下载。如果没有账号,需要注册一个。登陆后,可下载。安装过程不表,注意安装时的各种选项,选择最适合自己的。安装完成后,可以使用自带的客户端登陆数据库。客户端地址:开始->mysql -> mysql X.X -& 阅读全文
posted @ 2013-06-18 10:05 myLittleGarden 阅读(5926) 评论(0) 推荐(0)
摘要: 1. 进程和线程线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支 持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统... 阅读全文
posted @ 2013-06-17 17:42 myLittleGarden 阅读(652) 评论(0) 推荐(0)
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 70 下一页