找到相关内容 45
.NET简谈组件程序设计之(多线程与并发管理一)
由于多线程的内容比较多我会用几篇文章来讲解。 多线程在我们日常开发过程中用的很多,上一篇“.NET简谈组件程序设计之(异步委托)”详细的讲解了基于委托的多线程使用,委托是基于后台线程池的原理,这篇文章将主要介绍直接使用Thread对象来实现多线程。 当然使用Thread没有使用Delegate那
http://cyqdata.com/cnblogs/article-detail-52721 
从公交塞车,看C# 多线程同步问题
   好久没写博客了,可能是因为最近工作太过于压抑的原因吧!有点颓废了.... 而且公司距离住处要坐公交将近40--50分钟(各个原因,纠结中ing...),提前一个半小时起床,居然还能迟到!因为距离公司前两站是个十字路口,每天能在哪里塞上30多分钟....眼看就要到公司了,一辆接一辆阻塞着..看着
http://cyqdata.com/cnblogs/article-detail-52620 
C# 多线程 HTTP request
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text
http://cyqdata.com/cnblogs/article-detail-52610 
Android深入浅出学习笔记之多线程及异步处理
   (1)用户态线程:(Linux)    由于内核并没有对多线程进程的支持,因此,内核中只有单线程进程的概念, 而多线程进程是通过一个和应用程序连接的函数库实现的。由于内核没有轻量 级进程(线程)的概念,因此它不能独立的对之进行调度,而是由一个线程运 行库来组织线程的调度,其
http://cyqdata.com/cnblogs/article-detail-52278 
ERP/MIS 开发 多线程模式与应用(开放源码)
一直从事ERP/MIS开发,总结一下,自己在ERP/MIS开发中,经常用到的应用多线程的两种模式。   先举一个例子,以帮忙回忆起对多线程的印象。CopyFilesProc是实现拷贝文件的一个方法,用多线程调用:   Thread simpleThread = new Thread(CopyF
http://cyqdata.com/cnblogs/article-detail-52272 
System.IO系列:局域网内多线程使用命名管道在进程之间通信实例
有关管道的基本用法请看System.IO之使用管道在进程间通信 (System.IO.Pipes使用)。 本文介绍命名管道使用实例,文中例子是几个客户端都通过一台服务器获得新生成的int类型id。 服务器端功能:当客户端请求一个新的id时,将现有id自增1,然后返回给客户端。 服务器端实现:在程序启动时,启动n个线程,
http://cyqdata.com/cnblogs/article-detail-42686 
告别单线程,看看多线程能做什么
作为开发者,我觉我们的职责得就是把复杂的东西以一种简单的方式展示给用户或是普通使用者。   任何用户都不喜欢反应慢的程序。在计算机性能大幅度提高的今天,用户体验也就显得格外重要,没有人会有耐心去容忍你那糟糕的程序   接着上篇所讲,当程序中出现耗时较长的操作时,单线程往往就会力不从心,由于它是连续执行的,所以它没有办法跳过耗时较长的操作。 此时,使用多线程无疑是明智的选择,也是
http://cyqdata.com/cnblogs/article-detail-41990 
hashTable和多线程问题
刚刚被一同事叫去看一个问题,问题的表象是程序会周期性的报“集合被修改,循环无法继续”的异常,查了半天的问题,最后找到问题如下:      因为本地缓存很少过期,所以我们就将本地的缓存全部放入hashtable中,而hashtable中的value一般情况下就是IList<T>类型,而hashtable中的数据也不是一定不过期,所以我
http://cyqdata.com/cnblogs/article-detail-41926 
项目开发总结:解决多线程窗体与主风格不一致问题
这个星期干的事还比较多的,写了些文档,以前做的系统很多不合理的地方修改下更人性化和新增一些功能,忙是忙,不过算过得挺充实的,特别是解决了一些问题后的激情。解决问题后就做个总结吧,以后或许经常遇到类似问题的。        经常遇到这样的情景:在处理一个耗时操作时开启一个线程来处理,在后台线程处理数据或逻辑后给用户一个提示,常见的Messa
http://cyqdata.com/cnblogs/article-detail-41361 
[PySide]在简易在线词典中使用多线程
刚开始写这个小工具的时候遇到了查询过程软件界面假死的情况。 后来在华蟒讨论组里得到指点,使用多线程将查询动作另开线程,同ui线程分开。 使用python的threading类创建新线程后问题果断解决。   这里使用QThread创建新线程(PySide): #!/usr/bin/python # -*- coding: utf-8 -*- import sys from P
http://cyqdata.com/cnblogs/article-detail-40392 
把多核CPU的计算能力都用起来吧,Parallel--让你的循环变成多线程
某些仿真模拟项目中时常会遇到大量的计算的问题,做一个几千次的仿真会耗费数个小时,用户多次的提出要求提高计算的效率,我们也多次修改计算的逻辑,让计算路径变得更短,但是依旧达不到非常明显的效果。 计算时我观察了一下CPU的使用情况曲线,发现CPU占用并不是很多,而且即便是占用CPU很高的计算逻辑,也只是占用了一个CPU的内核,那如何更充分的利用现在主流的多核CPU做运算呢? 多线程!但是---- 如果
http://cyqdata.com/cnblogs/article-detail-40153 
Muduo 多线程模型:一个 Sudoku 服务器演变
陈硕 (giantchen AT gmail) blog.csdn.net/Solstice Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx 本文以一个 Sudoku Solver 为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用 muduo 网络库编写多线程服务器的两种最常用手法。以往的例子展现了 Mud
http://cyqdata.com/cnblogs/article-detail-40128 
C#多线程学习(一) 多线程的相关概念
本系列文章导航C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的自动管理(定时器)C#多线程学习(六) 互斥对象 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成
http://cyqdata.com/cnblogs/article-detail-39926 
4.0中的并行计算和多线程详解(二)
相关文章:4.0中的并行计算和多线程详解(一)   多线程部分   多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。   一、简单使用   开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。 Code     &nb
http://cyqdata.com/cnblogs/article-detail-39682 
深入浅出多线程系列之十五:Reader /Write Locks (读写锁)
线程安全的一个很经常的需求是允许并发读,但是不允许并发写,例如对于文件就是这样的。 ReaderWriterLockSlim 在.net framework 3.5的时候就提供了,它是用来代替以前的”fat”版本的”ReaderWriterLock”   这两个类,有两种基本的锁----一个读锁,一个写锁。 写锁是一个完全排他锁。 读锁可以
http://cyqdata.com/cnblogs/article-detail-39428 
深入浅出多线程系列之十四:线程的交会(Thread Rendezvous)
在上篇文章中我们使用了Wait和Pulse 实现了Countdown 接下来我们可以使用刚刚写的Countdown 类来实现两个线程的交会。       class Rendezvous    {        static&
http://cyqdata.com/cnblogs/article-detail-39262 
第三章:多线程技术——线程概述
<一> 线程概述    使用C#编写任何程序时,都有一个入口:Main()方法。程序从Main()方法的第一条语句开始执行,直到这个方法返回为止。这样的程序结构非常适合于一个可识别的任务序列的程序,但程序常常需要同时完成多个任务。例如在使用文字处理软件的时候,用户在输入文字的同时,软件能同步进行拼写检查而不需要用记的等待;再如在一个应用程序的打印功能中,如果程序只能
http://cyqdata.com/cnblogs/article-detail-39104 
.NET多线程的探讨
本文开始总结.NET下的多种多线程机制,不断更新中,往各位补充。   Invoke机制   最近在实验一个webservice时候,想到了要用异步机制,于是好好研究了一下多线程和Invoke机制,这里写点小小的心得,如有不妥,请各位指教。   我们往往会遇到这样的需求:有一个十分耗时间的工作(比如一个WebSerive的请求),我们不希望它阻塞现有的UI线程(因为这样会导致界面假死),而是希望
http://cyqdata.com/cnblogs/article-detail-39067 
深入浅出多线程系列之十三:使用Wait和Pulse 来模拟一些同步构造
你可能在上篇文章中深入浅出多线程系列之十二:双向信号和竞赛 注意到了这个模式:两个Waiting 循环都要下面的构造: lock(_locker){        while(!_flag) Monitor.Wait(_locker);      
http://cyqdata.com/cnblogs/article-detail-39007 
深入浅出多线程系列之十一:生产者/消费者队列
上次我们使用AutoResetEvent实现了一个生产/消费者队列。这一次我们要使用Wait和Pulse方法来实现一个更强大的版本,它允许多个消费者,每一个消费者都在自己的线程中运行。   我们使用数组来跟踪线程。 Thread[] _workers;   通过跟踪线程可以让我们在所有的线程都结束后再结束我们的队列任务。  每一个消费者线程都执行一个叫做Consume
http://cyqdata.com/cnblogs/article-detail-38808