最新 最热

关于并发下内存及CPU使用情况的思考

鉴于昨天的文章<<使用Interlocked在多线程下进行原子操作,无锁无阻塞的实现线程运行状态判断>>里面有一个封装好的无锁的类库可以判断并发下的结束状况,我们可以完成并发时,以及并发的同时做一些事,因此,今天我做了个小dem...

2023-10-18
1

使用Interlocked在多线程下进行原子操作,无锁无阻塞的实现线程运行状态判断

巧妙地使用Interlocked的各个方法,再无锁无阻塞的情况下判断出所有线程的运行完成状态。

2023-10-18
1

基于异步队列的生产者消费者C#并发设计

继上文<<基于阻塞队列的生产者消费者C#并发设计>>的并发队列版本的并发设计,原文code是基于<<.Net中的并行编程-4.实现高性能异步队列>>修改过来的,前面的几篇文章也详细介绍了并发实现的其它方案及实现。直接给code:...

2023-10-18
1

基于阻塞队列的生产者消费者C#并发设计

这是从上文的<<图文并茂的生产者消费者应用实例demo>>整理总结出来的,具体就不说了,直接给出代码,注释我已经加了,原来的code请看<<.Net中的并行编程-7.基于BlockingCollection实现高性能异步队列>>,我改成适合我的版本了,...

2023-10-18
0

项目开发中应用并发的一二事

在多线程环境下,使用BlockingCollection以及ConcurrentQueue来消费生产者生产的资源,这是我自己写的多生产者多消费者的作法,其实也是基于单个task下的阻塞队列的IsComplete来识别的。...

2023-10-18
0

你真的知道.NET Framework中的阻塞队列BlockingCollection的妙用吗?

BlockingCollection集合是一个拥有阻塞功能的集合,它就是完成了经典生产者消费者的算法功能。一般情况下,我们可以基于 生产者 - 消费者模式来实现并发。BlockingCollection<T> 类是最好的解决方案...

2023-10-18
1

iOS_performSelector:withObject:afterDelay:

原因是:往全局并发队列里加入了异步任务,会创建子线程。而子线程默认不开启 runloop,而 afterDelay 是通过 NSTimer 实现的,NSTimer 又依赖 rumloop 实现。所以 导致 completion 无法执行。...

2023-10-18
1

Redis 的 set nx 底层怎么实现的?

首先,非常难得这个系列重新开始更新了,因为之前一直在纠结选题,很多时候我会觉得一些面试题或者是提问很没有实际意义,就好像是为了八股文而八股文,而后面渐渐发现,只要你去追寻背后的一些思考,还是能留下些东西的。...

2023-10-18
0

面试薪水被压?那是你还不懂多线程和高并发

大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。

2023-10-18
1

面试官:若我问到高可用,阁下又该如何应对呢?

如果把深圳交通当做一个应用系统,从软件研发的角度来看,洪水就是意外攻击,深圳水库泄洪事件其实就是维持系统稳定进行批量数据删除。

2023-10-18
1