我的应用程序的主JFrame上有一个窗口侦听器。我在应用程序中的一个按钮上也有一个按钮侦听器。我将此用作按钮侦听器的模式:
good.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ev) {
// We're going to do something that takes a long time, so we
// spin off a thread and update the display when we're done.
T
backgroundWorker的全部目的是在一个耗时的任务之后更新UI。在我的WPF应用程序中,组件的工作方式与广告中的一样。
但是,在我的测试中,回调不会在调用线程上调用。
[Test]
public void TestCallbackIsInvokedOnClientThread()
{
var clientId = Thread.CurrentThread.ManagedThreadId;
int callbackThreadId = -1;
var manualEvent = new ManualResetEventSlim(false);
我正在尝试设置文件上传到服务器。
我希望将文件分成'y‘大小的'n’块,然后使用线程一次将'x‘块上传到服务器。当其中一个'x‘块完成时,另一个块应该开始上传,直到没有更多的块可以上传为止。
我一直在研究BackgroundWorker,并有以下实现思路:
1)分配给Worker.DoWork的下列方法
private void ChunkUploaderDoWork(object sender, DoWorkEventArgs e) {
//get arguments list form e.arguments and prepare next upl