当前位置: 首页 > news >正文

有哪些免费做简历的网站中国建设招标网网站首页

有哪些免费做简历的网站,中国建设招标网网站首页,装修公司网站建设方案,毕业设计做网站用什么软件C#多线程异步连接MySQL与SQLserver数据库 一、前言二、多线程异步连接数据库代码2.1代码块2.2代码说明 参考文档 一、前言 当编写代码连接多台设备上的数据库时#xff0c;如果采用同步逐个连接的方式#xff0c;在网络畅通的情况下连接速度尚可#xff0c;但当其中一台设备… C#多线程异步连接MySQL与SQLserver数据库 一、前言二、多线程异步连接数据库代码2.1代码块2.2代码说明 参考文档 一、前言 当编写代码连接多台设备上的数据库时如果采用同步逐个连接的方式在网络畅通的情况下连接速度尚可但当其中一台设备网络不佳特别是处于关机状态时等待数据库连接同时程序无法响应的时间会大幅度增加即使设置Connect Timeout也无法缩短等待时间因为此时是程序在等待TCP应答等待时间通常是由 TCP 协议本身的机制控制。 考虑到此类异常情况的处理可以使用多线程连接技术使用线程控制连接超时问题而异步连接可以在进行连接的同时进行其他操作。 二、多线程异步连接数据库代码 2.1代码块 private async Task(bool isSuccess, string message) TryConnectWithTimeoutAsync(object conn, int timeout) {Stopwatch sw new Stopwatch();bool connectSuccess false;string message ;// 创建取消令牌源CancellationTokenSource cancellationTokenSource new CancellationTokenSource();CancellationToken token cancellationTokenSource.Token;// 创建连接任务Task connectTask Task.Run(() {try{sw.Start();if(conn is SqlConnection){((SqlConnection)conn).Open();}if (conn is MySqlConnection){((MySqlConnection)conn).Open();}connectSuccess true;message 数据库连接成功;}catch (Exception ex){message $数据库连接失败:{ex.Message};}}, token);// 创建超时任务Task timeoutTask Task.Delay(timeout, token);// 等待连接任务或超时任务哪个先完成Task completedTask await Task.WhenAny(connectTask, timeoutTask);if (completedTask timeoutTask){// 如果超时先完成取消连接任务cancellationTokenSource.Cancel();message 数据库连接超时;}return (connectSuccess, message); }public async Task ConnectMultipleDatabasesAsync(int timeout, ListMySqlConnection mySqlConnections) {var tasks new ListTask();for (int i 0; i mySqlConnections.Count; i){tasks.Add(TryConnectWithTimeoutAsync(mySqlConnections[i], timeout));}var results await Task.WhenAll(tasks); // 等待所有任务完成for (int i 0; i results.Length; i){var (isSuccess, message) results[i];Console.WriteLine(${message});} }2.2代码说明 上面代码定义了两个异步执行的函数TryConnectWithTimeoutAsync和ConnectMultipleDatabasesAsync。TryConnectWithTimeoutAsync支持MySQL数据库连接和SQLserver数据库连接返回Tuple类型描述数据库连接情况执行单个数据库连接任务。 ConnectMultipleDatabasesAsync接受多个数据库连接对象输入内部调用TryConnectWithTimeoutAsync进行多个数据库连接任务timeout参数控制每个连接任务超时单位为毫秒。 实际使用时可通过如下代码进行ConnectMultipleDatabasesAsync调用 public async void UserFunc(ListMySqlConnection mySqlConnections) {await Task.Run(async () {await ConnectMultipleDatabasesAsync(mySqlConnections, 5000);//超时等待5000毫秒}); }参考文档 C# 测试SqlServer连接及设置连接超时时间 C# 控制连接超时处理方法-连接数据库与连接网络路径超时情况
http://www.w-s-a.com/news/763005/

相关文章:

  • 阿里巴巴国际站跨境电商平台为什么有点网站打不开
  • 甘肃做网站哪家好网站开发 都包含什么语言
  • 合肥哪里有做网站的广告型网站怎么做的
  • 用dede做的网站国外免费空间哪个好
  • dede个人网站模板企点
  • 韩雪个人网站wordpress 怎么添加网站备案信息
  • 个人网站可以做地方技能培训班
  • 品牌营销策略研究无锡 网站 seo 优化
  • 在线推广网站的方法有哪些织梦网站首页目录在哪
  • 做爰全过程免费网站的视频做网站的几个步骤
  • cpa建站教程青海西宁制作网站企业
  • 简易的在线数据库网站模板网站多服务器建设
  • 成都seo网站建设花店网页模板html
  • 义乌市网站制作网络营销策略名词解释
  • 高端品牌网站建设图片wordpress 资源站主题
  • 上海建设工程监督总站网站电商网站wordpress
  • 网站建设 医院菏泽网站建设熊掌号
  • 成都网站建设企业预约网免费建站流程
  • 网站建设胶州中国政务网站建设绩效评估
  • 合肥知名网站推广胶东国际机场建设有限公司网站
  • asp.ney旅游信息网站下载 简洁濮阳微信网站开发
  • 建设网站专业怎么上传网站程序到空间
  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营
  • 哪有app制作公司上海seo排名
  • 长沙建站seo公司北京招聘信息
  • 建设网站情况说明范文四川个人证书查询网官网
  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学