异步_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 异步 >>列表
· 简谈asp.net下的异步加载发布时间:2016-08-12
具体我本身大概用的就有两种,需配合JQ.第一种,直接通过AJAX去请求页面:例如,1:dataType必须是html或者Text格式,2:Type:必须是'Post'请求3:后台Load事件必须判断是否为Post请求后台代码如下:测试结果如下:第二种:类似于.netMVC直接请求方法。1:后台代码中,引入usingSystem.Web.Services;2:方法必须是静态修饰,且方法上面打上特性[WebMethod]3:在JQ中返回成功回调函数内获取数据必须是返回名字.d如:data.d4... 查看全文
前言:1、最近维护公司的一个旧项目,是Socket通讯的,主要用于接收IPC(客户端)发送上来的抓拍图像,期间要保持通讯,监测数据包并进行处理。但是看之前那人写的代码个人觉得并不是很适合自己,于是就重写了,不过项目暂时弃置了,为了以后能够方便使用,也方便更多像我一样还是渣渣程序员的人,记录一些心得。我还是坚信那句话,只有分享才能够进步2、其实在做之前我对这个东西了解也很少,毕竟以我的认识,在国内C#更多地是用来开发网站,于是也在网上看了很多前辈贴的代码,我尝试过直接复制粘贴... 查看全文
开篇每一个版本的.net都会引入一些新的特性,这些特性方便开发人员能够快速实现一些功能。虽然.net版本一直在更新,但是新版本对旧版本的程序都是兼容的,在这一点上微软做的还是非常好的。每次学一个新内容,第一次接触的方法在脑海里占的位置还是比较重要的,从刚开始接触.net的多线程编程是使用Thread类,然后后面写的程序只要用到异步或者多线程就马上会想到用Thread,虽然知道委托的异步调用也能够实现,但是脑海里面的排在前面还是Thread类,在那个时候不知道他们之间的区别和优劣... 查看全文
前两天刚感受了下泛型接口的in和out,昨天就开始感受神奇的异步方法Async/await,当然顺路也看了眼多线程那几个。其实多线程异步相关的类单个用法和理解都不算困难,但是异步方法Async/await这东西和Task搅到了一起就有点花花肠子。要单说用法其实也好理解,也有不少文章写了。看过上一篇的同学知道,不弄清楚来龙去脉,这世界总感觉不够高清。异步方法究竟怎么个异步法,为什这样设计,有什么意义?昨天想到今天,感觉终于算是讲得通了,一点愚见记下来分享给大家。先不着急直奔主题... 查看全文
· Socket异步通信学习二发布时间:2016-07-19
接下来是服务器部分,采用异步模式,新建了一个AsynServer类,用于存放socket服务器代码,主要有4个方法:有一个全局socket,下面四个方法中都用到。Socketsocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);类框架如下:1.构造方法publicAsynServer(IPEndPointendpoint,intlistenMaxNum)用于初始化socket服务器... 查看全文
· 以Task为基础的异步模式(TAP)发布时间:2016-07-18
p{display:block;margin:3px000;}-->写在前面在学异步,有位园友推荐了《asyncinC#5.0》,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚。如果你觉得这件事儿没意义翻译的又差,尽情的踩吧。如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退。在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而为,不辜负每一秒存在的意义... 查看全文
代码很简单,不多做解释,如果有疑问和建议请留言,回第一时间回复C#代码firstclassProgram{staticvoidMain(string[]args){MyCallbackmc=newMyCallback();mc.Callback(newAction(success),newAction(failed));mc.Callback(newAction(()=>{Console.WriteLine("无参匿名success");}),newAction(()=>... 查看全文
p{display:block;margin:3px000;}-->写在前面在学异步,有位园友推荐了《asyncinC#5.0》,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚。如果你觉得这件事儿没意义翻译的又差,尽情的踩吧。如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退。在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而为,不辜负每一秒存在的意义... 查看全文
p{display:block;margin:3px000;}-->写在前面在学异步,有位园友推荐了《asyncinC#5.0》,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚。如果你觉得这件事儿没意义翻译的又差,尽情的踩吧。如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退。在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而为,不辜负每一秒存在的意义... 查看全文
p{display:block;margin:3px000;}-->写在前面在学异步,有位园友推荐了《asyncinC#5.0》,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚。如果你觉得这件事儿没意义翻译的又差,尽情的踩吧。如果你觉得值得鼓励,感谢留下你的赞,在今后每一次应该猛烈突破的时候,不选择知难而退。在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而为,愿爱技术的园友们不辜负每一秒存在的意义... 查看全文
· 第一章 Async异步编程简介发布时间:2016-06-27
p{display:block;margin:3px000;}-->写在前面在学异步,有位园友推荐了《asyncinC#5.0》,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚。如果你觉得这件事儿没意义翻译的又差,尽情的踩吧。如果你觉得值得鼓励,感谢留下你的赞,祝各位爱技术的园友在今后每一次应该猛烈突破的时候,不选择知难而退。在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而为,不辜负每一秒存在的意义... 查看全文
进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间;线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程。队列:dispatch_queue_t,一种先进先出的数据结构,线程的创建和回收不需要程序员操作,由队列负责。串行队列:队列中的任务只会顺序执行(类似跑步)dispatch_queue_tq=dispatch_queue_create(“....”... 查看全文
· 同步和异步相关TIP发布时间:2016-06-23
1.最简单的异步运行classProgram{staticvoidMain(string[]args){Task.Run(()=>{//Task能这么灵活,也是因为有了Lambda呀。Console.WriteLine("我是另一个线程:ThreadId{0}",Thread.CurrentThread.ManagedThreadId);});Console.ReadLine();}}结果:创建线程不是一件容易的事情,所以这个方法自动采用了线程池的方式。2.异步方法要接收传入的参数?上图... 查看全文
委托是把一个方法当作一个参数放到声明(deletgate)委托中。给另一个方法时候,或者直接执行委托。1classDelegates2{3publicdelegatevoidmydelegate(stringmsg);4staticvoidMain(string[]args)5{6mydelegatemyd=newmydelegate(father.BuyToys);7myd("BBB");8Console.Read();9}10}11publicclassfather12... 查看全文
2016-06-0711:05:44在学习WCF时,学到WCF服务的同步和异步。我理解的同步是:当WCF服务是同步执行时,程序只有一条线程,代码只能按顺序一步一步来执行,当执行客户端/服务端某方法需要10秒时,只能等待10秒才能接着执行之后的代码。当WCF服务是异步执行时,程序可以同时存在多条线程同时运行,当客户端/服务端某方法执行10秒的同时,之后的代码也在执行操作。1.先建立一个WCF服务和WPF项目,WPF项目引用WCF服务,配置好WPF项目的WCF服务引用2.服务端接口... 查看全文
· 异步与并行~大话目录发布时间:2016-05-27
写过很多篇异步,线程,并行的文章了,我觉得有必要总结一下了,然后把目录整理一下,分享给大家,这么大家看的时候方便些!非阻塞异步操作无须额外的线程负担,并且使用回调的方式进行处理,在设计良好的情况下,处理函数可以不必使用共享变量(即使无法完全不用,最起码可以减少共享变量的数量),减少了死锁的可能。当然异步操作也并非完美无暇。编写异步操作的复杂程度较高,程序主要使用回调方式进行处理,与普通人的思维方式有些出入,而且难以调试。当需要执行I/O操作时,使用异步操作比使用线程+同步I/O操作更合适... 查看全文
上一章讲到了用线程池,任务,并行类的函数,PLINQ等各种方式进行基于线程池的计算限制异步操作。而本章讲的是如何异步执行I/O限制操作,允许将任务交给硬件设备来处理,期间完全不占用线程和CPU资源。然而线程池仍然扮演着重要的角色,因为各种I/O操作的结果还是要由线程池线程来处理。Windows如何执行同步I/O操作既然说道异步I/O操作,那么首先可以先看看同步操作是如何执行。就比如操作硬盘上的一个文件,通过构造一个FileStream对象打开磁盘文件,然后调用Read方法从文件读取数据... 查看全文
· 第五讲:异步操作发布时间:2016-05-14
代码https://yunpan.cn/cPns5DkGnRGNs密码:3913我们接着上一张的内容去讲,上一张的最后,看到了我们的程序报错了。这里我们解释一下为什么报错,为什么会出现死锁呢?异常:究其本质,这是一个死锁导致的异常,由于默认的情况是服务按Single并发模式执行(在服务器执行过程中,服务对象只能被一个线程访问。WCF通过加锁的机制保证服务对象的独占性使用,也就是说在服务执行开始时会对服务对象加锁,该锁在服务操作结束之后释放)在Add操作执行的过程中... 查看全文
异步编程和线程处理是并发或并行编程非常重要的功能特征。为了实现异步编程,可使用线程也可以不用。将异步与线程同时讲,将有助于我们更好的理解它们的特征。本文中涉及关键知识点1.异步编程2.线程的使用3.基于任务的异步模式4.并行编程5.总结异步编程什么是异步操作?异步操作是指某些操作能够独立运行,不依赖主流程或主其他处理流程。通常情况下,C#程序从Main方法开始,当Main方法返回时结束。所有的操作都是按顺序执行的。执行操作是有序列的,一个操作必须等到其前面的操作完成才能够执行。如以下代码示例... 查看全文
关于死锁的原因理解该死锁的原因在于理解await处理contexts的方式,默认的,当一个未完成的Task被await的时候,当前的上下文将在该Task完成的时候重新获得并继续执行剩余的代码。这个context就是当前的SynchronizationContext,除非它是空的。WEB应用程序的SynchronizationContext有排他性,只允许一个线程运行。当await完成的时候,它试图在它原来的代码上下文执行它剩余的部分,但是该代码上下文中已经有一个线程在了... 查看全文