C#:如何从另一个线程访问主UI线程中的整数?

C#:如何从另一个线程访问主UI线程中的整数?,c#,multithreading,integer,C#,Multithreading,Integer,如何从异步回调函数的方法访问主窗体中的整数(incrementncount++) 我知道,对于方法,您必须检查是否需要调用,然后作为委托调用所需方法的begininvoke,以避免非法的线程操作,但如何从另一个线程执行简单操作,如nCount++?int result=Interlocked.Increment(ref变量);读取:int结果=联锁。读取(ref变量);好答案。Upvote@Jon没有Interlocked.Read(ref int),因此第二个示例不会编译。int result

如何从异步回调函数的方法访问主窗体中的整数(incrementncount++)


我知道,对于方法,您必须检查是否需要调用,然后作为委托调用所需方法的begininvoke,以避免非法的线程操作,但如何从另一个线程执行简单操作,如nCount++?

int result=Interlocked.Increment(ref变量);读取:int结果=联锁。读取(ref变量);好答案。Upvote@Jon没有Interlocked.Read(ref int),因此第二个示例不会编译。int result=Interlocked.Increment(ref变量);读取:int结果=联锁。读取(ref变量);好答案。Upvote@Jon没有Interlocked.Read(ref int),所以您的第二个示例无法编译。
Interlocked.Increment(ref variable);