backgroundworker

    1热度

    4回答

    与浏览器游戏一样。用户构建建筑物,并且为特定日期/时间设置计时器以完成建筑物并产生建筑物。 我想像得到一个像deamon一样的东西,但是如何工作?对我来说,纺纱+投票似乎不是要走的路。我看了async_observer,但是这很适合这样的事情吗?

    2热度

    2回答

    这似乎是一个有点人为的例子,但我留下了我的脑袋。 好吧,我有一个控制台应用程序实例化WindowsForm并在窗体上调用一个名为DoSomeWork()的方法。 class Program { static void Main(string[] args) { Form1 form = new Form1(); form.DoSomeWor

    8热度

    4回答

    我想在我正在开发的应用程序中使用.NET Backgroundworker对象。 所有互联网上的材料说,这个物体在“后台”运行,但无处我已能够证实,这个后台线程确实是一个“低优先级”模式运行。这个问题的产生是因为在Windows中(我认为)后台任务可以以“正常”或“低于正常”或“低”优先级模式运行。 在我的应用程序,我想我自己设定的优先级DoWork的函数内通过调用 ... Thread.Curr

    1热度

    3回答

    我的应用程序在多个文件上独立执行耗时的工作。我创建了一个BackgroundWorker来将工作交给每个文件,但看起来背景工作者只能执行异步工作。是否有可能与它一致地执行多个异步任务,或者是否存在执行同步操作的类似对象?

    72热度

    5回答

    我的WinForms应用程序使用多个BackgroundWorker对象从数据库检索信息。我使用的是BackgroundWorker,因为它允许UI在长时间运行的数据库查询期间保持畅通,并简化了我的线程模型。 我在一些后台线程中偶然发现了DatabaseExceptions,并且在调试时在工作线程中至少见过其中一个异常。我相当有信心,这些例外是我认为不时期望的合理期限。 我的问题是关于当这些后台工

    3热度

    5回答

    我有一个很大的数据集(超过100,000条记录),我希望加载到DataGridView中。执行此操作的存储过程可能需要10秒或更长时间才能完成。 到目前为止,我有一个BackgroundWorker阻止UI锁定,并实现了一个基本的“请稍候”对话框。 我想要做的是以某种方式填充DataGridView的结果,因为它们以某种方式从数据库返回。描述它的最好方式是SQL Server Management

    10热度

    3回答

    backgroundworker线程是否被重新使用? 具体来说,如果我在背景工作者的DoWork()方法期间设置了一个命名的数据槽(线程本地存储),那么该数据槽的值将持续存在,有可能在稍后的时间被其他线程找到? 我不会这样想,但我有这个错误...... 编辑:This blog post表明BackGroundWorker利用ThreadPool,这意味着线程是重新使用。所以问题就变成了;重用线程

    5热度

    5回答

    我在后台工作线程上运行一系列耗时的操作。在各个阶段,我通过调用委托来更新(窗体)进度条。但是,更多时间操作之一发生在一行代码上。 是否有可能: 一个),而正在执行的代码,单线,或至少显示一个动画图标表示的工作正在做的用户更新UI。 B)设在执行

    3热度

    5回答

    我们有一个C#应用程序,它连接到FTP服务器,下载一些文件,断开连接并在一段时间后(由用户通过UI选择)重新连接并重复该过程。我们使用BackgroundWorker实现了这个功能,但我们注意到,在运行更长时间之后,程序停止记录其操作,无论是在UI还是日志文件中。 那时,没有文件要下载,所以我们上传了一些文件,它恢复了活动,就好像什么都没发生过一样。 问题是,普通用户无法知道该程序仍在工作,所以我

    2热度

    4回答

    我有一个带有BackgroundWorker的Winform。除此之外,BackgroundWorker必须对页面进行HTTP调用,填写一些数据,提交表单并检索在“单击”提交按钮后返回的HTML。我这样做遇到了一些障碍: 无法发布数据,因为目标web服务器不支持该方法。 不能再使用WebClient.UploadValues,因为Web服务器不支持POST。 不能使用WebBrowser控件,因为