在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:
● l 并发
● l 异步
● l 缓存
下面将我平常工作中遇到一些问题例举...
分类:
编程语言 时间:
2016-12-13 10:26:07
阅读次数:
392
在多线程或者多进程编程中,有一个非常需要关注的东西,那就是同步以及互斥问题。 同步是指多个进程之间的协作,而互斥是指多个进程之间,为了争夺有限的资源,而进行的竞争。 理论很高端,但经过自己几天的学习,发现操作系统中,线程的信号量还是比较简单易懂的…… ———————————————————————— ...
分类:
系统相关 时间:
2016-12-13 07:06:27
阅读次数:
239
最近在看《Java虚拟机并发编程》,在此记录一些重要的东东。 线程数的确定:1. 获取系统可用的处理器核心数:int numOfCores = Runtime.getRuntime().availableProcessors()2. 如果任务是计算密集型的,则线程数 = numOfCores 如果任 ...
分类:
编程语言 时间:
2016-12-12 23:50:57
阅读次数:
347
上篇文章写了一个简单的单线程的一问一答的简单聊天室。这次我们使用SocketServer模块搭建一个多线程异步的聊天室。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # -*- coding:utf-8 -*- import SocketServe ...
分类:
编程语言 时间:
2016-12-12 23:46:20
阅读次数:
234
//串口是按位(bit)发送和字节接收,异步通信,串口通信最重要的参数是波特率、数据位、停止位和奇偶校验 //开发PC上位机的通信程序 windows环境下的串口编程以其设备无关性、可移植性以及界面友好而得到广泛应用 // CStudentStudySystemDlg 对话框 /* 利用 Windo ...
分类:
其他好文 时间:
2016-12-12 19:49:34
阅读次数:
230
我们先定义一个线程类类:textTreadtexttread.hviewsource#defineTEXTTREAD_H04.#include<<ahref="http://blog.51cto.com/user_index.php?action=addblog_new"target="_blank"class="keylink">QT</a>hread>05.06.classtextTread:public<ahref="http://blo..
分类:
编程语言 时间:
2016-12-12 15:33:47
阅读次数:
306
最近开始学习PYTHON编程语言,详细参照《python绝技运用Python成为顶级黑客》。在学习过程第一章节中,编写破解LINUXshadow文件时,想利用多线程加快破解速度。主机运行环境为WINDOWS下的VMWORKSTATION上的一台虚拟机,运行多线程代码后并无任何速度上的提升,并且经常伴随输出..
分类:
编程语言 时间:
2016-12-12 15:23:48
阅读次数:
193
http://www.cnblogs.com/wendingding/p/3806821.html 一、简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提 ...
分类:
移动开发 时间:
2016-12-12 14:54:38
阅读次数:
244
http://www.jianshu.com/p/ae786a4cf3b1 本篇博客共分以下几个模块来介绍GCD的相关内容: 多线程相关概念 多线程编程技术的优缺点比较? GCD中的三种队列类型 The main queue(主线程串行队列) Global queue(全局并发队列) Custom ...
分类:
移动开发 时间:
2016-12-12 14:41:59
阅读次数:
300
用yield实现xreadlines(): yield以后可用在多线程的地方用作线程池,或者想查看函数的运行状况(因为一般函数要在运行结束才能返回,如果在中间加上yield,那么就能获取到函数的运行状态) 原文地址 http://rexyan.cn/article/20 ...
分类:
编程语言 时间:
2016-12-12 14:22:29
阅读次数:
159