• 您的信息
      • 日期时间
        2025年2月25日 星期二
        【蛇】戊寅月乙丑日
        乙巳年 一月廿八
        您的信息
        您的IP:
        3.144.31.80
        操作系统:
        未知操作系统
        浏览器:
        未知浏览器
        分辨率:
        1280x720
        位置:
        缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈嗙節閳ь剚娼忛埡鍌ゆ綗闂佸湱鍎ら弻锟犲磻閹剧粯鏅查幖绮光偓鎻掝棜缂傚倷鐒︽晶搴ㄥ疾濠婂懏宕叉繛鎴烇供閸熷懏銇勯弮鍥у惞闁烩晛閰i弻娑㈠Ψ閿旇棄鍞夊┑顔硷龚濞咃綁宕犻弽顓炲嵆闁绘洑璁查崑鎾诲幢濞戞瑧鍘搁梺鍛婁緱閸犳岸鎯岄幒鎾变簻闁靛骏绱曢幊鍥┾偓娈垮櫘閸o絽鐣烽幒鎴斿牚闁告粌鍟伴梻顖涚節閻㈤潧浠╅柟娲讳簽瀵板﹪鎳為妷褏褰炬繝鐢靛Т濞层倗澹曢崸妤佺厵闁规鍠栭。濂告煟閹惧崬鍔滅紒缁樼洴楠炲鎮欓崹顐㈡珬缂傚倷璁查崑鎾愁熆閼搁潧濮堥柣鎾崇箻閺屾盯濡烽敐鍛瀳婵犳鍠栫粔鐢搞€冮妷鈺傚€烽柡澶嬪灦鐠囩偛螖閻橀潧浠﹀畝锝呮健閸┾偓妞ゆ帊鑳堕埊鏇㈡煥閺囨娅嗙紒鍌涘笩椤﹁鎱ㄦ繝鍌ょ吋鐎规洘甯掗埢搴ㄥ箛椤斿搫浠掑┑鐘垫暩閸嬫盯藝閺夋5娲偄妞嬪孩娈鹃梺瑙勫劶婵倝寮插┑瀣厱閻忕偟鍋撻惃鎴炪亜閺傛寧顥㈡慨濠呮閹瑰嫰濡搁妷锔惧綒闂備胶鎳撻崵鏍箯閿燂拷 Amazon EC2闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;闁绘劗鍎ら崑瀣煟濡崵婀介柍褜鍏涚欢姘嚕閹绢喖顫呴柍鈺佸暞閻濇洟姊绘担钘壭撻柨姘亜閿旇鏋ょ紒杈ㄦ瀵挳濮€閳锯偓閹风粯绻涙潏鍓хК婵炲拑缍佹俊瀛樼節閸ャ劎鍘遍梺瑙勫劤椤曨厾绮婚悙鐑樼厵妞ゆ梻鍋撻悞鎸庛亜閿曗偓缂嶅﹪寮婚悢纰辨晬婵ǹ浜崝顖毼旈悩闈涗沪瀹€锝堟硶濡叉劙骞掗幊宕囧枔閹即鍨鹃崗鍛棜闂備礁澹婇悡鍫ュ磻閸℃瑧涓嶅Δ锝呭暞閻撴瑩鎮楅悽鐧诲綊宕滈崡鐏诲綊鎮℃惔銏╂&闂佸搫鐬奸崰鎰缚韫囨稑绀堢憸蹇涘汲閻樼粯鈷戞繛鑼额嚙楠炴銇勯妸銉含闁诡噯绻濋、鏇㈡晝閳ь剟鎮欐繝鍥ㄧ厪濠电倯鈧崑鎾斥攽椤斿吋鍠樻慨濠呮缁辨帒螣鐠囧弶娈梻浣告憸婵敻鎮ч悩宸殨濠电姵纰嶉弲鎼佹煟濡灝鐨烘い锔哄姂濮婃椽妫冨ù銊ョ秺瀹曟洟顢氶埀顒€鐣烽幋锕€绠婚悹鍥紦缁卞爼姊洪棃娑辨闂傚嫬瀚埢鎾村鐎涙ǚ鎷洪梺鍛婃尰瑜板啯绂嶅┑鍥╃闁告瑥顧€閼板潡鏌涢埡鍌滄创妤犵偞甯掕灃濞达絽鎼獮鍫ユ⒑鐠囪尙绠抽柛瀣█椤㈡俺顦归柛鈹惧亾濡炪倖甯婇悞锔剧矆鐎n喗鐓欐い鏃€鏋婚懓鍧楁煛娴gǹ鏆g€规洘甯掗埥澶婎潩椤掆偓缁犱即姊绘担绛嬪殭缂佺粯甯″畷鎴︽偐濞茬粯鏅悷婊冮叄楠炲牓濡搁埡浣猴紲闂佺粯鍔曢顓㈠储闂堟侗娓婚柕鍫濇閻撱儵鏌熺喊鍗炰喊闁糕斁鍋撳銈嗗笂閼冲墎绮婚幘缁樼厽闁挎繂娲ら崢瀛橆殽閻愭潙娴鐐差儔瀵噣鍩€椤掑嫸缍栫€广儱鎳夐弨鑺ャ亜閺冨倻鎽傛繛鍫熸⒐娣囧﹪顢曢敐鍡忔嫽濠碘€冲级閸旀瑩寮幘缁樻櫢闁跨噦鎷�
        您的天气
          正在获取信息 ...
  管理

C#开发的线程池和管理器 - 开源研究系列文章

Posted on   lzhdim  阅读(30534)  评论(2编辑  收藏  举报

       上次编写了一个小软件,用于练手及自己的一个小工具集合。今天把其中的线程池和管理器的代码抽取出来,写成一个博文,让需要的朋友能够进行学习和应用。

       这个线程管理器包括了3个类库和一个应用程序,见下图:

       第一个是窗体磁吸屏幕的类库,以前有过一个VB编的类库(磁性窗体源码开源 - 开源研究系列文章),这次把C#编写的类库放出来,以后有介绍。第二个为线程池定义及管理器的类库,下面有介绍。第三个为主应用程序,下面有介绍。第四个为需要运行的所有线程的列表定义,以后所有需要运行的线程都在这个类库定义,直接替换该DLL文件即可,下面有介绍。

     

 

  一、线程池代码;

  这个类库就是线程池定义及管理的代码。见下图:

       主要是定义了线程池的操作方法,以及提供了一个线程管理器窗体。里面的代码大家浏览一下即可,使用的是线程操作的代码,包括线程的添加、启动、停止等等。

     

 

  二、线程管理器;

  类库里面带有一个线程管理器窗体,用于线程的基本操作。直接在主程序里进行初始化及调用即可。

  

 

  三、线程定义列表;

  里面的ThreadArrayList里面定义了所有需要运行的线程,这里进行下介绍。

  1)线程运行函数定义;

  首先,需要定义线程运行的函数:

  

  需要声明线程testThread1,里面的线程计算的函数TestFunction1,以及线程运行的函数TestThreadFunction1。也可以直接将计算函数放到运行函数里,节省代码及运行函数。

  2、线程列表定义;

定义了线程函数,这里就需要初始化线程列表,以便于在主程序里进行线程管理及添加。

     

  这里强调一下,因为.NET Framework里的线程定义,必须将线程设置为前台,即threadModule.ThreadInstance.IsBackground = false; 否则在线程管理器窗体中显示不了线程的状态。

 

  四、主程序调用;

  主程序,包括了唯一判断函数,窗体函数,应用程序函数等,具体请读者自己去看代码。见下图:

  

  上面介绍了C#开发的线程池定义及管理器的代码,希望通过此博文,达到引用的效果,对需要的读者能够起到帮助及在其它地方能够使用到。后续会对其它的一些代码进行介绍,敬请期待。

  这里提供代码下载:

  https://download.csdn.net/download/lzhdim/87357279

 

Etc.今天是2023年的元旦,在这个时刻,祝愿祖国繁荣昌盛,国泰民安。

努力加载评论中...
2025年2月25日 星期二 【蛇】戊寅月乙丑日 乙巳年 一月廿八
您的IP:3.144.31.80,操作系统:未知操作系统,浏览器:未知浏览器
Copyright (C) 2000-2025 Lzhdim Software All Rights Reserved
点击右上角即可分享
微信分享提示