小编Dar*_*rko的帖子

从字符串而不是文档/网址加载

我刚刚发现了关于html敏捷包的问题,​​我试过了,但偶然发现了一个问题.我在网上找不到任何东西,所以我在这里尝试.

你知道如何从字符串而不是文档/ URL加载HTML吗?

谢谢.

c# html-agility-pack

23
推荐指数
1
解决办法
2万
查看次数

知道ThreadPool何时为空

我似乎无法找到一种简单的方法来确定线程池何时完成所有排队的任务。我在这里找到了一些答案,但没有一个可以帮助我。

为了简单起见,我们说:

for (int i=0;i<10;i++)
{
   threadpool.queueuserworkitem(Go);

}
void Go()
{
   Console.WriteLine("Hello");
}
Run Code Online (Sandbox Code Playgroud)

那么,在所有 10 个后台线程完成后,我该如何发送最终的“全部完成”console.writeline 呢?

谢谢

c# multithreading backgroundworker threadpool

5
推荐指数
1
解决办法
4458
查看次数

任务计划程序(Task.Factory)并控制线程数

我一直在阅读多线程,以获得更多的东西,而不是常规的"推送函数到线程池并等待它完成"的方法,这是非常基本的.

基本上,我想要更多地控制线程,传递Cancelation标记的能力,获取返回值等等.这一切看起来都可以使用Task.factory(任务计划程序),从我理解的运行在顶部线程池.

如果是这种情况,如果我限制一般线程池上的线程号,那将适用于我的任务调度程序的实现或?

我还读到使用你自己的线程池比线程池更好,我可以混合这两个并获得我想要的控制吗?

欢迎任何建议!感谢您抽出宝贵的时间来解释一下.

c# multithreading task-parallel-library

4
推荐指数
1
解决办法
4473
查看次数

通过stream.read读取流而不是使用StreamReader

我正在尝试获取请求并阅读它:

byte[] buffer;
Stream read = http.GetResponseStream();
string readIt = read.Read(buffer, 0, read.Length)
Run Code Online (Sandbox Code Playgroud)

但它会引发无效参数的错误.

知道如何在使用Stream而不是StreamReader时获得对字符串的响应吗?

c# io stream httpwebrequest

0
推荐指数
1
解决办法
166
查看次数