Wintellect Power Threading 的使用梗概

简介: CLR Via C#中一个推荐的库Power Threading,通过了解功能很是强劲,主要是把异步编程的步骤给简化了。 以下是学习的过程推荐 http://wintellect.com/PowerThreading.aspx 下载 Wintellect_Power_Threading_Library_(October 26, 2010).zip,包中Power Threading Overview.pdf 这个是个详细的介绍,不过有的没有更新。

CLR Via C#中一个推荐的库Power Threading,通过了解功能很是强劲,主要是把异步编程的步骤给简化了。

以下是学习的过程推荐

http://wintellect.com/PowerThreading.aspx 下载

Wintellect_Power_Threading_Library_(October 26, 2010).zip,包中Power Threading Overview.pdf 这个是个详细的介绍,不过有的没有更新。

AsyncEnumerator

WindowsForms

展示了AsyncEnumerator的使用、取消、延时取消、丢弃处理结果

TcpServer

异步方式实现TCP服务

APM和AsyncEnumerator两个方式都有

TcpClient

同步、APM AsyncEnumerator几种方式实现TCP客户端的展示

PatternDemos

展示了AsyncEnumerator各种用法

跟踪AsyncEnumerator.EnableDebugSupport();
全部完成和单个完成 yield return 
组丢弃ThrowOnMissingDiscardGroupDiscardGroup

取消

等待和超时

共享资源SyncGate

结果组合多个AsyncEnumerator

MultipleOps

AsyncEnumerator的SuspendCallbackResumeCallback委托的用法

AspWebService

Web Service中使用异步

AsyncEnumerator<String[]>包括返回值

 

使用Web Service的方法,可以同步也可以异步

localhost.AsyncEnumeratorService w = new localhost.AsyncEnumeratorService();

string u = "http://localhost:2669/AspWebForm/Default.aspx";

var r = w.GetWebSiteDataLength(u);

Console.WriteLine(r);

 

w.BeginGetWebSiteDataLength(u, result =>

{

   localhost.AsyncEnumeratorService svr = (localhost.AsyncEnumeratorService)result.AsyncState;

   var d= svr.EndGetWebSiteDataLength(result);

   Console.WriteLine(d);

},

w);

 

AspWebForm

Asp.net中使用异步操作

Page.AddOnPreRenderCompleteAsync

AsyncEnumerator-Silverlight

ImageGrab

ImageGrab.Web

AsyncEnumeratorSilverlight下的使用

Flickr

Flickr.Web

和flickr集成展示

 

 

APM Implementations

展示实现APM的功能和性能问题

CmdArgParser

LogicalProcessorInformation

命令行处理、信息工具处理函数的演示

DeviceIO

直接操作IO的演示

ReaderWriterGate

ResourceLocks

锁功能和性能的测试

这个库对APM的使用提供了很好的支持,在高性能的处理值得引入。

参考

Clr Via C# 25 26章

http://transbot.blog.163.com

http://ys-f.ys168.com/?CLR_via_CSharp_3rd_Edition_Code_by_Jeffrey_Richter.zip_55bism1e0e7bkisjthit2bso0cm5bs4bs1b5bktnql0c0bu22f05f12z

相关文章
|
6月前
|
Python
Threading
Threading
38 3
|
C# C++ Windows
PDMS call Operating System Command
PDMS call Operating System Command eryar@163.com 1.Introduction AVEVA提供了三种二次开发的方式:DARs, PML和AVEVA .Net(C#)。
2172 0
|
文字识别 监控 机器人
RPA(Robotic Process Automation)
RPA(Robotic Process Automation)即机器人流程自动化,是一种通过使用软件机器人来自动化业务流程和任务的技术。RPA可以模拟人类的操作行为,通过界面交互、数据处理等方式,自动执行重复性的业务流程和任务,提高工作效率和准确性,降低成本和风险。
327 0
|
6月前
|
Web App开发 运维 算法
软件体系结构 - 实时操作系统(Real-Time Operating System, RTOS)
【4月更文挑战第8天】软件体系结构 - 实时操作系统(Real-Time Operating System, RTOS)
102 0
|
机器学习/深度学习 传感器 算法
Robot Operating System(ROS)
Robot Operating System(ROS)是一个开源的机器人操作系统,由加州大学洛杉矶分校(UCLA)的机器人实验室(Willow Garage)开发。ROS 提供了一套软件框架和工具,用于协调分布式系统和机器人设备的通信、控制和数据处理。ROS 采用了模块化设计,可以方便地集成不同的控制算法、传感器和执行器,并提供了多种功能包和工具,方便开发者进行机器人应用开发和实验。
354 1
|
存储 安全 Java
Threading 2 |学习笔记
快速学习 Threading 2
111 0
Threading 2 |学习笔记
|
缓存 安全 Java
Threading 1 |学习笔记
快速学习 Threading 1
Threading 1 |学习笔记
|
缓存 安全 Java
Threading 3|学习笔记
快速学习 Threading 3
100 0
Threading 3|学习笔记
|
PyTorch 算法框架/工具 Windows
【Windows pytorch-gpu环境】RuntimeError: Attempt to start a new process before the current process has
【Windows pytorch-gpu环境】RuntimeError: Attempt to start a new process before the current process has
203 0