資源簡(jiǎn)介
大漠最新的c#多線程模板,里面一個(gè)完整的例子。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?example
{
????public?partial?class?FormMain?:?Form
????{
????????//?定義一個(gè)全局dm對(duì)象保持
????????private?dmsoft?m_dm;
????????//?多線程控制
????????private?MultiThread?m_multi_thread;
????????public?FormMain()
????????{
????????????//?初始化這里保存主窗口句柄
????????????AsyncNotify.m_main_hwnd?=?this.Handle;
????????????SyncNotify.m_main_hwnd?=?this.Handle;
????????????Log.WriteStr(“main_hwnd?=?{0}“?AsyncNotify.m_main_hwnd);
????????????//?創(chuàng)建全局對(duì)象,此對(duì)象必須全程保持,不可釋放.
????????????m_dm?=?new?dmsoft();
????????????InitializeComponent();
????????????m_multi_thread?=?new?MultiThread(m_dm);
????????????//?收費(fèi)注冊(cè)
????????????int?dm_ret?=?m_dm.Reg(“注冊(cè)碼“?““);
????????????if?(dm_ret?!=?1)
????????????{
????????????????throw?new?MyException(“收費(fèi)注冊(cè)失敗返回值:“?+?dm_ret.ToString());
????????????}
????????????//?這里可以做一些初始化設(shè)定
????????????//?比如開啟保護(hù)盾設(shè)置全局字庫等
????????????/*
????????????dm_ret?=?m_dm.DmGuard(1?“memory“);
????????????if?(dm_ret?!=?1)
????????????{
????????????????throw?new?MyException(“開啟保護(hù)盾失敗:“?+?dm_ret.ToString());
????????????}
????????????*/
????????????//?這里我們?cè)O(shè)置一下全局字庫
????????????m_dm.SetPath(“c:\\test_game“);
????????????m_dm.EnableShareDict(1);
????????????//m_dm.SetDict(0“1.txt“);
????????????//?啟動(dòng)Timer
????????????timer_tips.Start();
????????????Log.WriteStr(m_dm.Ver());
????????}
????????private?void?timer_tips_Tick(object?sender?EventArgs?e)
????????{
????????????lable_tips.Text?=?“當(dāng)前對(duì)象數(shù)量:“?+?m_dm.GetDmCount().ToString()?+?“?????插件版本:“?+?m_dm.Ver();
????????}
????????????????
????????private?string?ThreadStateToString(ThreadState?state)
????????{
????????????string?ret?=?““;
????????????switch?(state)
????????{
????????????????case?ThreadState.State_Inactive:
????????ret?=?“未啟動(dòng)“;
????????break;
????????????????case?ThreadState.State_Starting:
????????ret?=?“正在啟動(dòng)..“;
????????break;
????????????????case?ThreadState.State_Runing:
????????ret?=?“正在運(yùn)行“;
????????break;
????????????????case?ThreadState.State_Pausing:
????????ret?=?“正在暫?!?
????????break;
????????????????case?ThreadState.State_Pause:
????????ret?=?“暫?!?
????????break;
????????????????case?ThreadState.State_Resuming:
????????ret?=?“正在恢復(fù)“;
????????break;
????????????????case?ThreadState.State_Stoping:
????????ret?=?“正在停止“;
????????break;
????????default:
????????????????Log.WriteStr(“未定義的線程狀態(tài):{0}“?state);
????????break;
????????}
????????return?ret;
????????}
????????private?void?UpdateUI(int?hwnd?int?notify_code)
????????{
????????????script?script?=?m_multi_thread.Getscript(hwnd);
????????????if?(script?!=?null)
????????????{
????????????????if?(notify_code?==?SyncNotify.Update)
????????????????{
????????????????????list_info.BeginUpdate();
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3923??2018-05-30?15:18??example\example.csproj
?????文件?????????74??2018-05-30?15:10??example\example.csproj.user
?????文件????????903??2018-05-30?15:10??example\example.sln
????..A..H.?????20992??2018-05-30?20:03??example\example.suo
?????文件??????11947??2018-05-30?20:02??example\FormMain.cs
?????文件??????16401??2018-05-30?19:58??example\FormMain.Designer.cs
?????文件???????6012??2018-05-30?19:58??example\FormMain.resx
?????文件????????521??2018-05-30?17:19??example\log.cs
?????文件???????9182??2018-05-30?19:48??example\multi_thread.cs
?????文件?????134155??2018-05-30?19:40??example\obj.cs
?????文件???????4901??2018-05-30?15:19??example\Program.cs
?????文件???????1346??2018-05-30?15:10??example\Properties\AssemblyInfo.cs
?????文件???????2864??2018-05-30?15:10??example\Properties\Resources.Designer.cs
?????文件???????5612??2018-05-30?15:10??example\Properties\Resources.resx
?????文件???????1092??2018-05-30?15:10??example\Properties\Settings.Designer.cs
?????文件????????249??2018-05-30?15:10??example\Properties\Settings.settings
?????文件???????8850??2018-05-30?19:53??example\sc
?????目錄??????????0??2018-05-30?20:04??example\Properties
?????目錄??????????0??2018-05-30?20:04??example
-----------?---------??----------?-----??----
???????????????229024????????????????????19
評(píng)論
共有 條評(píng)論