jjzjj

BackgroundWorker1

全部标签

c# - TCP Accept 循环的线程类型 : BackgroundWorker, Thread,或 ThreadPool

我正在编写一个TCP服务器,它的核心是一段由TcpListener很好地封装的相当标准的绑定(bind)-监听-接受代码。我在开发中运行的代码现在有效,但我正在寻找对我选择的线程模型的一些讨论://Setupthesocketlistener//*THIS*isrunningonaSystem.Threading.Thread,ofcourse.tpcListener=newTcpListener(IPAddress.Any,myPort);tpcListener.Start();while(true){Socketso=tpcListener.AcceptSocket();try{M

c# - Backgroundworker 不会报告进度

我有一个后台工作人员在运行一个长时间的数据库任务。我想在任务运行时显示进度条。不知何故,后台工作人员不会报告任务的进度。这是我的:BackgroundWorker_bgwLoadClients;_bgwLoadClients=newBackgroundWorker();_bgwLoadClients.WorkerReportsProgress=true;_bgwLoadClients.DoWork+=newDoWorkEventHandler(_bgwLoadClients_DoWork);_bgwLoadClients.RunWorkerCompleted+=newRunWorker

c# - Backgroundworker 不会报告进度

我有一个后台工作人员在运行一个长时间的数据库任务。我想在任务运行时显示进度条。不知何故,后台工作人员不会报告任务的进度。这是我的:BackgroundWorker_bgwLoadClients;_bgwLoadClients=newBackgroundWorker();_bgwLoadClients.WorkerReportsProgress=true;_bgwLoadClients.DoWork+=newDoWorkEventHandler(_bgwLoadClients_DoWork);_bgwLoadClients.RunWorkerCompleted+=newRunWorker

C# BackgroundWorker的文化

我想为我的整个应用程序设置文化。我尝试了以下操作:Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture(wantedCulture);Thread.CurrentThread.CurrentUICulture=CultureInfo.CreateSpecificCulture(wantedCulture);Application.CurrentCulture=CultureInfo.CreateSpecificCulture(wantedCulture);它适用于当前线程,但稍后我创建并启动了一个后台

C# BackgroundWorker的文化

我想为我的整个应用程序设置文化。我尝试了以下操作:Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture(wantedCulture);Thread.CurrentThread.CurrentUICulture=CultureInfo.CreateSpecificCulture(wantedCulture);Application.CurrentCulture=CultureInfo.CreateSpecificCulture(wantedCulture);它适用于当前线程,但稍后我创建并启动了一个后台

c# - 命名 BackgroundWorker

我希望能够命名一个BackgroundWorker以便于调试。这可能吗? 最佳答案 我必须尝试,但你不能只设置NameBackgroundWorker执行的DoWork()方法中的线程?更新:我刚刚尝试将以下代码行作为我的BackgroundWorkersDoWork()方法的第一条语句并且它有效:if(Thread.CurrentThread.Name==null)Thread.CurrentThread.Name="MyBackgroundWorkerThread";更新:正如JonathanAllen正确指出线程的名称是一次写

c# - 命名 BackgroundWorker

我希望能够命名一个BackgroundWorker以便于调试。这可能吗? 最佳答案 我必须尝试,但你不能只设置NameBackgroundWorker执行的DoWork()方法中的线程?更新:我刚刚尝试将以下代码行作为我的BackgroundWorkersDoWork()方法的第一条语句并且它有效:if(Thread.CurrentThread.Name==null)Thread.CurrentThread.Name="MyBackgroundWorkerThread";更新:正如JonathanAllen正确指出线程的名称是一次写

c# - 多线程服务,BackgroundWorker vs ThreadPool?

我有一个.NET3.5Windows服务。我正在测试一个小型应用程序,该应用程序在启动线程后仅休眠线程,随机时间跨度为300到6500毫秒。我对这个问题有各种疑问。BackgroundWorker真的只打算在WinForms应用程序中使用,还是这只是胡说八道,它究竟是如何调整到这种效果的?我在thisquestion中读到了有关ThreadPool的信息和thisone.我不确定线程​​持续半秒到几秒之间对我来说有多大问题。这个理由足以让我们看看其他地方吗?我是否最好自己创建后台线程?现实生活中的服务将轮询数据库以获取待处理请求的列表,为每个请求执行线程(限制为一定数量的并发线程)并且

c# - 多线程服务,BackgroundWorker vs ThreadPool?

我有一个.NET3.5Windows服务。我正在测试一个小型应用程序,该应用程序在启动线程后仅休眠线程,随机时间跨度为300到6500毫秒。我对这个问题有各种疑问。BackgroundWorker真的只打算在WinForms应用程序中使用,还是这只是胡说八道,它究竟是如何调整到这种效果的?我在thisquestion中读到了有关ThreadPool的信息和thisone.我不确定线程​​持续半秒到几秒之间对我来说有多大问题。这个理由足以让我们看看其他地方吗?我是否最好自己创建后台线程?现实生活中的服务将轮询数据库以获取待处理请求的列表,为每个请求执行线程(限制为一定数量的并发线程)并且

c# - 具有匿名方法的 BackgroundWorker?

我要用匿名方法创建一个BackgroundWorker。我写了以下代码:BackgroundWorkerbgw=newBackgroundWorker();bgw.DoWork+=newDoWorkEventHandler(()=>{inti=0;foreach(variteminquery2){........}});但是Delegate'System.ComponentModel.DoWorkEventHandler'doesnottake'0'arguments我必须将两个对象传递给匿名方法:objectsender,DoWorkEventArgse你能指导我吗,我该怎么做?谢谢