最近在学python的网络编程,学了socket通信,并利用socket实现了一个具有用户验证功能,可以上传下载文件、可以实现命令行功能,创建和删除文件夹,可以实现的断点续传等功能的FTP服务器。但在这当中,发现一些概念区分起来很难,比如并发和并行,同步和异步,阻塞和非阻塞,但是这些概念却很 ...
最近在学python的网络编程,学了socket通信,并利用socket实现了一个具有用户验证功能,可以上传下载文件、可以实现命令行功能,创建和删除文件夹,可以实现的断点续传等功能的FTP服务器。但在这当中,发现一些概念区分起来很难,比如并发和并行,同步和异步,阻塞和非阻塞,但是这些概念却很 ...
前段时间在自己的异步网络框架handy中添加openssl的支持,当时在网络上搜索了半天也没有找到很好的例子,后来自己慢慢的摸索,耗费不少时间,终于搞定。因此把相关的资料整理一下,并给出简单的例子,让 ...
结构代码 概述: 1.首先,读写方式打开或者创建文件lock.txt文件 2.给lock.txt文件上 "独占锁",上锁成功后就可以进行下一步"处理订单商品数据了" 3.处理完数 ...
在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列非阻塞,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 队列遵循先进先出,后进后出的原则。 阻塞式队列与非阻塞队列的区别: 阻塞式队列: 入列(存 ...
最近在写爬虫 ,对于这几个概念比较模糊,所以特意学习了一下。 进程(process):进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线 ...
并发、并行、同步、异步、阻塞、非阻塞 最近在写爬虫 ,对于这几个概念比较模糊,所以特意学习了一下。 进程(process):进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程(thread):线程是进程的一个实体,是CPU调度 ...
epoll 中有两种触发模式,LT (水平触发) 和 ET(边缘触发),网上关于这两种的介绍很多,在这里不多赘述,只简单说下这两种模式下使用 阻塞/非阻塞 IO 的情况,以及对于 “为什么 ET 模式必须使用非阻塞 IO ?” 这个问题的看法。 个人认为使用 阻塞IO 潜在的问题在于 ...
EPOLL技术 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询 ...