随笔分类 - 并发编程
摘要:正向代理是把自己的网络环境切换成代理的网络 反向代理是代理机器返回给我要我的资源 本文借鉴参考于http://tengine.taobao.org/book/chapter_02.html。 属于纯干货,我只对关键点进行标注,方便自己学习 初探Nginx架构 nginx在启动后,在unix系统中会以
阅读全文
摘要:常用的解决方案 ①不同版本不同域名; ②在url、报文头等中带不同版本信息,用NginX做反向代理服务器,然后将http://api.xx.com/api/v1/Usr/1和http://api.xx.com/api/v2/Usr/1转到不同服务器 ③多个版本的controller在一个项目中,然而
阅读全文
摘要:使用时注意点 如上两个异步方法,在调用时,第一种调用提示框会按步骤弹出,而第二种则混乱的弹出,但这也不难理解因为多线程本来就是分片执行不按代码顺序; 第二种写法的await是作为一个最后的保险作用,它的意义在于如果开始就执行了ok,如果没执行则这步该执行了 不能使用async修饰而要调用异步方法怎么
阅读全文
摘要:在程序用调用 Http 接口、请求 http 资源、编写 http 爬虫等的时候都需要在程序集中进行 Http 请求。 很多人习惯的 WebClient、HttpWebRequest 在 TPL 下很多用起来不方便的地方,TPL 下推荐使用 HttpClient(using System.Net.H
阅读全文
摘要:线程池 1 static void Main(string[] args) 2 { 3 ThreadPool.QueueUserWorkItem(state => 4 { 5 for (int i = 0; i < 50; i++) 6 { 7 Console.WriteLine(i); 8 } 9
阅读全文
摘要:基础知识 1) 一个应用程序就是一个进程,一个进程中至少有一个线程,线程可分为前台线程和后台线程。 2) 前台线程和后台线程 3) 一个人一边烧水一边洗衣服比“先烧水再洗衣服”效率高。同一时刻一个人只能干一件事情,其实是在“快速频繁切换”,如果处理不当可能比不用多线程效率还低。讨论多线程先只考虑“单
阅读全文