随笔分类 -  异步服务

NodeJs使用asyncAwait两法
摘要:async/await使用同步的方式来书写异步代码,将异步调用的难度降低到接近于0,未来必将大放异彩。然而在当下,由于标准化的缓存步伐,async/await尚在ES7的草案中。为了尝先,特试用了下面两种方式: 使用社区提供的asyncawait封装使用ES7草案 使用社区提供的asyncawait 阅读全文
posted @ 2016-06-15 16:53 heoo 阅读(5422) 评论(2) 推荐(1)
QuartZ.net 常用配置说明
摘要:配置文件说明 app.config中的quartz部分 <quartz> <!-- configure Thread Pool--> <addkey="quartz.threadPool.type"value="Quartz.Simpl.SimpleThreadPool,Quartz" /> <ad 阅读全文
posted @ 2016-06-15 16:49 heoo 阅读(3611) 评论(0) 推荐(0)
SqlServer调用CLR服务
摘要:作用 从数据库发起对外部服务的请求. 应用场景 心跳监测 定时启动站点 服务实现 代码部分(C#) using System; using System.Net; publicpartialclassStoredProcedures { [Microsoft.SqlServer.Server.Sql 阅读全文
posted @ 2016-06-15 16:41 heoo 阅读(1114) 评论(0) 推荐(0)
QuartZ的线程锁
摘要:1. 自定义QuartZ的并发锁 1 using System; 2 using System.Threading; 3 using log4net; 4 using Quartz; 5 6 namespace HK.Gramma.Business 7 { 8 public class FirstT 阅读全文
posted @ 2016-06-15 16:34 heoo 阅读(1076) 评论(0) 推荐(0)
调用异步服务时的超时处理
摘要:主线程调用异步服务后,通过设定主线程的等待时间来进行超时处理。 Demo如下: AsyncTask.cs 1 using System; 2 using System.Threading.Tasks; 3 using MyCSharp.ExternalService; 4 5 namespace M 阅读全文
posted @ 2016-06-15 16:32 heoo 阅读(1434) 评论(0) 推荐(0)
C# Async/Await异步函数原理
摘要:原理 与同步函数相比,CLR在执行异步函数时有几个不同的特点: 1. 并非一次完成,而且分多次完成 2. 并非由同一个线程完成,而是线程池每次动态分配一个线程来处理; 结合这些特点,C#编译器将异步函数转换为一个状态机结构。这种结构能挂起和恢复。它的执行方式是一种工作流的方式。 执行步骤 1. CL 阅读全文
posted @ 2016-06-15 16:27 heoo 阅读(1482) 评论(0) 推荐(2)
Windows的同步I/O和异步I/O
摘要:同步I/O操作 执行步骤 1. 程序通过FileStream对象来打开磁盘文件,然后调用Read方法(内部调用Win32 ReadFile函数),从文件中读取数据。这时,线程从托管代码转变为本机/用户模式代码。 2. Win32 ReadFile函数生成一个I/O请求包(IRP),并传递给Windo 阅读全文
posted @ 2016-06-15 16:27 heoo 阅读(1507) 评论(0) 推荐(1)