码迷,mamicode.com
首页 >  
搜索关键字:netty nio 线程    ( 62187个结果
GCD的简单用法
GCD的一些基本方法的简单用法...
分类:其他好文   时间:2014-05-14 01:17:47    阅读次数:337
VC多线程临界区
在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保证同时只有一个线程可以访问此变量,其他变量进入等待状态。       临界区(Critical Section)是一段独占对某些共享资源访问...
分类:编程语言   时间:2014-05-14 00:10:15    阅读次数:399
错误:Only the original thread that created a view hierarchy can touch its views——Handler的深入解析
这个错误很常见,基本上写线程操作都遇到过这个错误。根本原因是view控件的线程安全问题,通俗点讲就是所有的更新UI操作都需要在主线程(也就是UI线程中完成),而不能在新开的子线程中操作。 基本思路:既然子线程需要更新UI,但子线程自身又不能完成任务,所以只能通过建立一个通信机制,当子线程需要更新UI时,发消息通知主线程并将更新UI的任务post给主线程,让主线程来完成分内的UI更新操作。这个...
分类:其他好文   时间:2014-05-13 09:04:37    阅读次数:311
[Java聊天室服务器]实战之四 线程类
前言 学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)...
分类:编程语言   时间:2014-05-13 08:52:15    阅读次数:394
POCO日志库使用示例
Poco是一个开源的C++库,各方面功能比较全面,包括日志\多线程\文件系统\定时器\网络\配之文件等,同时使用也十分简单. 本文对其中的日志模块进行了简单的试用....
分类:其他好文   时间:2014-05-13 08:51:14    阅读次数:431
erlang R17新socket选项{active,N}
erlang R17带来了新的socket选项{active,N} ,与{active,once}一起为应用层提供流量控制。为什么会多了这个选项,{active,once}不是可以有效抑制大量socket消息吗?我们知道,{active,once}在每次接收到包都要重新设置active选项,才能继续接收erlang的消息通知。实际上,每次设定{active,once}都意味着调用一次epoll_ctl, 如果请求过于频繁,就会有大量的epoll_ctl调用。erlang目前只有一个线程会收割epoll_wa...
分类:其他好文   时间:2014-05-13 08:04:58    阅读次数:365
Operation System - Peterson's Solution算法 解决多线程冲突
Person's solution 是用来一种基于软件的解决关键区域问题的算法(critical-section). 它并非完美的,有可能不正确地工作。而且是限制解决两个进程同步的问题。 但是它很简单,很原始,学习起来也是很轻松的。 代码如下: do { flag[i] = true; turn = j; while (flag[j] && turn == j...
分类:编程语言   时间:2014-05-13 08:01:01    阅读次数:407
java点滴之让Thread的停止执行的方法
1.Thread.yield()方法作用是: 暂停当前正在执行的线程对象,并执行其他线程。   yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相 同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。   结论:yield()从未导致线...
分类:编程语言   时间:2014-05-13 00:30:15    阅读次数:589
C/C++笔试忍法帖01——系统篇
1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.  (4)系统开销:在创建或撤消进程时,由于系统都要为...
分类:编程语言   时间:2014-05-13 00:10:50    阅读次数:390
线程、内存、锁定和阻塞(Threads, Memory, Locking, and Blocking)
线程、内存、锁定和阻塞(Threads, Memory, Locking, and Blocking)   如果你真的想进行并行编程的话,花点时间理解线程和内存的概念是完全值得的。在这一节,我们将学习如何显式地创建线程,并控制对共享资源,比如内存的访问。我的忠告是,应该避免你这样显式创建和管理线程,然而,在使用其他的并行编程方法时,理解底层的线程概念是需要的。 程序运行时,操作系统会创建一个...
分类:编程语言   时间:2014-05-12 23:41:53    阅读次数:639
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!