用 chukeh.dll 实现 web 端的多线程操作
来源:互联网 发布:灵活就业退休金咋算法 编辑:程序博客网 时间:2024/06/05 19:41
详细说明
示例下载
这些方法可以在 Web 应用中实现用户/全局级别的多线程任务,并可监控状态及控制。
Web 多线程适合实现长时间的 Web 请求或其它操作,例如统计、分析、备份等操作。
建议结合 Ajax 实现 Web 多线程
用户级线程 ---- 与用户相关,每个用户都可以开启一个线程,线程见相互独立,互不干扰。
例如:用户 12:00 在应用 Http://localhost/Sample 上启动线程开始统计最近一个月的数据,然后可以关掉浏览器,在一个小时后 13:00 查看线程的执行结果或进行操作
全局级线程 ---- 一个 Web 应用只能同时开启一个线程,同一个应用的任何用户都可以与此线程交互。
例如:用户使用办公室的电脑在应用 Http://localhost/Sample 上启动线程开始扫描服务器的所有文件,然后下班后可以通过家里的电脑查看应用 Http://localhost/Sample 的执行状态,并操作
示例代码:
switch (Context.Request.Params["Command"])
{
case "CurrentStart":
Context.Response.CacheControl = "no-cache";
Chukeh.Data.CResult _CResult = Chukeh.Current.CurrentThreadStart("Thread", ThreadStart);
Context.Response.Write(_CResult.Message);
break;
case "CurrentAbort":
Chukeh.Data.CResult _CAResult = Chukeh.Current.CurrentThreadAbort();
Context.Response.Write(_CAResult.Message);
break;
case "GlobalStart":
Context.Response.CacheControl = "no-cache";
Chukeh.Data.CResult _GResult = Chukeh.Current.GlobalThreadStart("Thread", ThreadStart);
Context.Response.Write(_GResult.Message);
break;
case "GlobalAbort":
Chukeh.Data.CResult _GAResult = Chukeh.Current.GlobalThreadAbort();
Context.Response.Write(_GAResult.Message);
break;
case "ReloadStatus":
switch (Chukeh.Current.CurrentThreadState)
{
case CThread.ThreadState.None:
Context.Response.Write(Chukeh.Current.CurrentThreadArgument + "[没有线程]" + "|");
break;
case CThread.ThreadState.Running:
Context.Response.Write(Chukeh.Current.CurrentThreadArgument + "[运行中]" + "|");
break;
case CThread.ThreadState.Stoped:
Context.Response.Write(Chukeh.Current.CurrentThreadArgument + "[已终止]" + "|");
break;
default:
Context.Response.Write(Chukeh.Current.CurrentThreadArgument + "[未知状态]" + "|");
break;
}
switch (Chukeh.Current.GlobalThreadState)
{
case CThread.ThreadState.None:
Context.Response.Write(Chukeh.Current.GlobalThreadArgument + "[没有线程]");
break;
case CThread.ThreadState.Running:
Context.Response.Write(Chukeh.Current.GlobalThreadArgument + "[运行中]");
break;
case CThread.ThreadState.Stoped:
Context.Response.Write(Chukeh.Current.GlobalThreadArgument + "[已终止]");
break;
default:
Context.Response.Write(Chukeh.Current.GlobalThreadArgument + "[未知状态]");
break;
}
break;
default:
break;
}
- 用 chukeh.dll 实现 web 端的多线程操作
- 用 Chukeh.dll 轻松实现图片的缩略图,旋转,缩放,剪切,拼合,水印等操作
- 用 Chukeh.dll 实现数据查询分页,及快速增、删、改、查操作
- 用 Chukeh 结合 Delphi 实现大文件上传的断点续传
- HTML5 Web Worker实现js多线程操作
- 如何在web页面中,实现耗时操作的后台执行?多线程吗?
- 用 Java 实现一个简单的多线程 web 服务器
- DLL的多线程
- 多线程实现数据库的并发操作
- Lucene多线程操作实现
- Lucene多线程操作实现
- BackgroundWorker 实现多线程操作
- 用ASP+DLL实现WEB方式修改服务器时间
- HTML5 Web Workers之网站也能多线程的实现
- 自己的web服务器项目-实现多线程处理(三)
- 自己的web服务器项目-实现多线程处理(三)
- 【JavaScript】H5多线程的实现 — Web Worker
- 用jms实现异步web服务操作
- Linux网管学习笔记(12)庖丁解牛:Linux就包括这么四大部分
- Maven配置资料(二)
- Cognos会话缓存设置(展现实时数据)
- JS中常用的xpath特性
- poj1503
- 用 chukeh.dll 实现 web 端的多线程操作
- linux获取网络接口名:如eth0
- MSDN WebCast网络广播下载列表
- SQL SERVER的ROWCOUNT关键字
- 关于产生服从U(0,1)的随机数的过程
- 下载的sql大全,不敢独享,特此呈上
- 开始收集.net面试题
- 凭什么来爱你 我的技术...
- div动态展开和关闭