【问题标题】:Asynchronous MySQL异步 MySQL
【发布时间】:2011-06-25 00:50:35
【问题描述】:

我正在尝试与 MySQL 数据库建立异步连接,以避免我的应用程序冻结。我想知道:

  • 这可能吗?-
  • 构造函数字符串是什么样的?到目前为止我的是:Server=...;Database=...;User ID=...;Password=...;Pooling=True- 我需要添加一些启用异步处理的东西吗? (“异步处理=true”不起作用)

你做过吗?任何帮助表示赞赏。非常感谢!!!

作为参考,这基本上是我想要完成的(C#):

cmd = new MySqlCommand(query, con); 
    IAsyncResult iSynch;
    iSynch= cmd.BeginExecuteReader();
    while(!iSynch.IsCompleted){
        print("loading loading loading");
    }
    rdr = cmd.EndExecuteReader(iSynch);

【问题讨论】:

  • 使用 BackGroundWorker 启动不同的线程:msdn.microsoft.com/en-us/library/…
  • @davek 我不认为我可以使用 BackGroundWorker,因为它是特定于 Windows 的,对吗? (我与团结合作)

标签: c# mysql asynchronous


【解决方案1】:

实际上,在处理完成之前,您提出的代码仍会冻结您的应用程序。

这样做的方法是生成第二个线程来执行查询和 ui 更新(通过Invoke),让第一个线程空闲来处理 Windows 消息。

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 2020-06-15
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 2020-08-18
    • 2015-01-13
    相关资源
    最近更新 更多