C#
Tyrael_Tian
喜欢IT,喜欢编程
展开
-
ManualResetEvent和AutoResetEvent——多线程
初次体验 ManualResetEvent和AutoResetEvent主要负责多线程编程中的线程同步;以下一段是引述网上和MSDN的解析: 在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函转载 2016-08-31 00:32:53 · 367 阅读 · 0 评论 -
对于Stack的简单理解
Stack其实很简单,感觉陌生的主要的原因是新手没怎么接触过或者不常用,以及对Stack本质上到底是什么东西不清楚,如果知道了Stack本质上到底是个什么东西,Stack就再简单不过了。 Stack 本质上就是一个“集合”,跟 ArrayList 集合一样,都是存储数据的一个集合。因此, Stack 也就很好理解了,他和 List 就是一个道理呗,是个泛型集合。 so,如果想要加深印原创 2016-08-30 22:58:38 · 258 阅读 · 0 评论 -
解决多线程编程中大并发数等待唤醒的问题
在移动交通流调查项目的一个算法分析程序中,碰到一个业务问题:用户采集上传的基站定位数据需要进行分析预处理,方案是先按预定格式解析文件并从中提取出成百上千个基站定位数据记录,并合并相同的基站点,根据获取到的基站位置信息作为参数,去请求google 基站定位 api,从而得到对应的基站定位经纬度等信息,接下来再加上华工的算法分析。 在执行华工算法分析逻辑之前,调用谷歌api这一步必需转载 2016-08-31 00:43:04 · 344 阅读 · 0 评论 -
Semaphore(信号量)
信号量说简单点就是为了线程同步,或者说是为了限制线程能运行的数量。 那它又是怎么限制线程的数量的哩?是因为它内部有个计数器,比如你想限制最多5个线程运行,那么这个计数器的值就会被设置成5,如果一个线程调用了这个Semaphore,那么它的计数器就会相应的减1,直到这个计数器变为0。这时,如果有另一个线程继续调用这个Semaphore,那么这个线程就会被阻塞。 获得Semaphore的线程处理完转载 2016-08-31 00:28:56 · 558 阅读 · 0 评论