码迷,mamicode.com
首页 >  
搜索关键字:阻塞    ( 9115个结果
多线程13-阻塞队列
1. 概念 阻塞队列的概念和前面提到的缓冲区的概念类似,常见一个固定长队的队列 ,如果队列满的时候 put数据则一致会阻塞等待,直到队列数据被取走后会立即执行put数据操作同样的道理,如果队列为空时进行取数据take操作,则一直会阻塞等待,知道有线程执行了put数据到队列中后才会立即执行take.....
分类:编程语言   时间:2014-06-28 18:30:12    阅读次数:247
弹出一个非阻塞对话框
今天有个小需求, 程序要求执行一个检测操作, 如果检测失败的话则弹出信息并且关闭程序由于检测代码是封装到一个独立进程里的, 所以直接使用TerminateProcess(GetCurrentProcess, 0);来关闭当前进程可是在测试时却发现, 原本使用MessageBox来弹出消息却会阻塞结束...
分类:其他好文   时间:2014-06-28 17:50:51    阅读次数:270
Select单进程非阻塞TCP echo服务器
Select单进程非阻塞TCP echo服务器1. select 描述 #include #include int select( int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct...
分类:其他好文   时间:2014-06-28 15:52:47    阅读次数:135
linux非阻塞的socket EAGAIN的错误处理
http://blog.csdn.net/tianmohust/article/details/8691644在Linux中使用非阻塞的socket的情形下。(一)发送时 当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EAGAIN的错误。该错误产生的原因是由于send 函....
分类:系统相关   时间:2014-06-28 14:10:43    阅读次数:306
Android中的PopupWindow详解
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和...
分类:移动开发   时间:2014-06-28 11:51:30    阅读次数:219
linux网络io
linux的网络io有5种(1)阻塞IO-(对应Java-Bio):银行有一个业务员,她负责收集单业务,第一个办理业务的人单子没填好,她就一直等着他填好,后面其他的人都不给办理,她自己也不休息干等着,也不去通知同事,直到这个人的业务单填好。(2)非阻塞I/O:银行有一个业务员,她负责收集单业务,第一...
分类:系统相关   时间:2014-06-23 07:56:25    阅读次数:345
NSThread学习
使用多线程可以防止主线程阻塞。同时也可以将一个大的任务分成若干个小的任务去做。常用方法一:1, 首先使用 detachNewThreadSelector:toTarget:withObject:来启动一个新的线程 [NSThread detachNewThreadSelector:@selector...
分类:其他好文   时间:2014-06-21 11:31:21    阅读次数:192
IOS之同步请求、异步请求、GET请求、POST请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界...
分类:移动开发   时间:2014-06-21 09:09:46    阅读次数:233
多线程系列(1)多线程基础和Thread
因为现项目中有用到多线程和并发的知识,所以打算近期补习一下多线程相关的内容。第一篇文章从最基础的开始,就是如何开启一个线程,如何启动线程和阻塞线程等,这篇文章分以下几点进行总结。多线程初印象多线程的使用场景线程的启动,挂起和终止一个简单的多线程实例多线程初印象 首先通过一张图来了解一下进程Pr...
分类:编程语言   时间:2014-06-20 17:53:29    阅读次数:307
多线程10-模拟缓冲区
1.目标 假定有一个绑定的缓冲区,它支持 put 和 take 方法。如果试图在空的缓冲区上执行 take操作,则在某一个项变得可用之前,线程将一直阻塞;如果试图在满的缓冲区上执行 put操作,则在有空间变得可用之前,线程将一直阻塞。我们喜欢在单独的等待 set 中保存 put 线程和 take线程...
分类:编程语言   时间:2014-06-20 15:57:02    阅读次数:234
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!