Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 调整线程。根据各种标准睡眠_Visual Studio 2010_Progress Bar_Thread Sleep - Fatal编程技术网

Visual studio 2010 调整线程。根据各种标准睡眠

Visual studio 2010 调整线程。根据各种标准睡眠,visual-studio-2010,progress-bar,thread-sleep,Visual Studio 2010,Progress Bar,Thread Sleep,好的,下面的代码只是一个示例,说明了我是如何改进进度条的。 我一直在调整以下行:System.Threading.Thread.Sleep(100)(快速进程)或System.Threading.Thread.Sleep(2000)(较慢进程) 是否有任何方法可以随时调整 一点背景信息可能会有所帮助。每天,我创建的PDF从几百到几千不等。然后,所有PDF都被压缩并通过SFTP传输。PDF大小也可能有所不同 显然,如果我只有少数几个小PDF要处理,我的System.Threading.Thread

好的,下面的代码只是一个示例,说明了我是如何改进进度条的。 我一直在调整以下行:
System.Threading.Thread.Sleep(100)
(快速进程)或
System.Threading.Thread.Sleep(2000)
(较慢进程)

是否有任何方法可以随时调整

一点背景信息可能会有所帮助。每天,我创建的PDF从几百到几千不等。然后,所有PDF都被压缩并通过SFTP传输。PDF大小也可能有所不同

显然,如果我只有少数几个小PDF要处理,我的
System.Threading.Thread.Sleep(100)
将处于低端

这让我又回到了我最初的问题,睡眠次数可以根据PDF的数量和所有PDF的大小进行动态调整吗

或者我需要处理一个测试运行并找到那个神奇的数字来使用吗

Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As DoWorkEventArgs) Handles BackgroundWorker1.DoWork
    Dim ZipPDFs As BackgroundWorker = CType(sender, BackgroundWorker)
    Dim i As Integer

    For i = 1 To 10
        If (ZipPDFs.CancellationPending = True) Then
            e.Cancel = True
            Exit For
        Else
            ' Perform a time consuming operation and report progress.
            System.Threading.Thread.Sleep(100)
            ZipPDFs.ReportProgress(i * 10)
        End If
    Next
End Sub

你的例子错了!这里的睡眠是为了演示一个真正耗时的操作。您需要将其取出,并编写需要执行的实际操作;)

你为什么睡主线?如果您正在处理,为什么不观看该过程并根据该过程通知用户?也许用一个定时器和一个真正的后台工作人员?这个“真正的后台工作人员”是什么?据我所知,我已经在使用后台工作人员了。我试图遵循的示例来自以下链接:我想我应该在某个地方添加代码!:)我不知道是否需要睡觉。等等,你不是还需要睡觉吗?我非常困惑。也许我把代码放错地方了。我可以上传我当前的例子吗?还是需要删除下一个语句的全部内容?同样,睡眠只是为了显示例子,不需要睡眠已经完成工作的线程。Sleeps会停止整个线程的执行。好的,谢谢你的帮助。我想我还不完全理解如何在没有睡眠代码的情况下更新进度条。