首页 > TAG信息列表 > ApartmentState

C#多线程ApartmentState.STA

需要设置子线程 ApartmentState 为 STA 模式,但 Task 又不能直接设置 ApartmentState,因此需要用 Thread 来封装一下。 using System.Threading; using System.Threading.Tasks; public static Task<T> StartSTATask<T>(Func<T> func) { var tcs = new TaskCompletionSo

DragDrop 注册失败的解决方法 转

这种情况是由多线程引起的,在项目中遇到过这样的情况,查了一下网上的解决方法...汗,都不行。只有靠自己了! 首先在   static void Main()  函数前加上     [STAThreadAttribute] 然后在新建线程的那个函数                 Thread t = new Thread(new Threa

ApartmentState.STA

需要设置子线程 ApartmentState 为 STA 模式,但 Task 又不能直接设置 ApartmentState,因此需要用 Thread 来封装一下。 using System.Threading;using System.Threading.Tasks; public static Task<T> StartSTATask<T>(Func<T> func){ var tcs = new TaskCompletionSource<T