Tag: 公寓

单螺纹公寓vs多螺纹公寓

可能重复: 你能解释STA和MTA吗? 所有ThreadPool线程都在multithreading的公寓中。 – 根据MSDN 那是什么意思? 我真的关心multithreading与单线程模式的区别。 或者公寓模式是什么意思? 我已经阅读了MSDN,这对我来说并不合适。 我想我可能有一个想法,但我想在这里的人可以用简单的英语来解释。 谢谢,安东尼D 更新1 find这个可以解释STA和MTA吗? 任何人都可以更具描述性? 更新2 我也在寻找关于如何适用于线程池的答案,以及因此需要注意的问题。

在线程中执行Webbrowser控件的屏幕视图

我正在使用中显示的技术 WebBrowser控件在一个新的线程 尝试获取网页的屏幕截图我已经能够获得下面的代码,当WebBrowser控件放置在WinForm上成功工作。 但是,在线程中运行时,它会提供桌面的任意图像,从而失败。 Thread browserThread = new Thread(() => { WebBrowser br = new WebBrowser(); br.DocumentCompleted += webBrowser1_DocumentCompleted; br.ProgressChanged += webBrowser1_ProgressChanged; br.ScriptErrorsSuppressed = true; br.Navigate(url); Application.Run(); }); browserThread.SetApartmentState(ApartmentState.STA); browserThread.Start(); private Image TakeSnapShot(WebBrowser browser) { int width; int height; width = browser.ClientRectangle.Width; height = browser.ClientRectangle.Height; Bitmap image = new Bitmap(width, height); using (Graphics graphics = […]

你能解释STA和MTA吗?

你能用你自己的话来解释STA和MTA吗? 另外,什么是公寓线程,只涉及到COM? 如果是这样,为什么?