大家好,我想问一个问题
我想实现并行效果,分了几个线程,但是运行到某步时他们会都调用同一个函数,如果分下面几种方式考虑:
1、函数在A类下,每个线程调用时都各自实例A类,然后调用各自实例下的函数
2、先实例A类,然后每个线程都调用同一个实例下的函数
这两种情况下程序会怎样运行?
还有为了提高速度怎么才能做到互相不干扰?
我想实现并行效果,分了几个线程,但是运行到某步时他们会都调用同一个函数,如果分下面几种方式考虑:
1、函数在A类下,每个线程调用时都各自实例A类,然后调用各自实例下的函数
2、先实例A类,然后每个线程都调用同一个实例下的函数
这两种情况下程序会怎样运行?
还有为了提高速度怎么才能做到互相不干扰?
解决方案 »
- 关于2个窗体的互操作
- 如何实现基于socket传输的C/S程序架构设计
- C#读取XML文件的问题
- [WPF] An unhandled exception has occurred
- 客户端从服务端获取一个对象数组(数据),怎么办?
- 跪求 COM 通信的解决方法.!!!!!!!!!!!!!!!(SOS,大侠帮忙呀!!)
- 最简单的多线程同步互斥问题
- 在webform中如何将记录放入treeview控件中
- 设置ComboBox的DisplayMember和ValueMember属性,怎么取值呢??
- 请教高手!怎样在c#中调用COM组件,调用在ASP中类似... ...
- 在Visual Studio中怎么让图片框保存.psd格式的图片
- 为应用程序池 'qq' 提供服务的进程在与 World Wide Web Publishing 服务通信时遇到致命错误。进程 ID 为 '2068'。数据字段包
然后A对象的START函数执行了很多方法,比如
FUNCTION1...
FUNCTION2...
FUNCTIONN...
HELLOWORD...
但在某一个时间段它执行了HELLOWORD函数这个函数在B里面也有~B.START();
然后B对象的START函数执行了很多方法,比如
FUNCTION1...
FUNCTION2...
FUNCTIONN...
HELLOWORD...
但在某一个时间段它执行了HELLOWORD函数这个函数在A里面也有~好了,这时候你只要用异步的方式去调用
A.START();
B.START();
就好了~ 这样 A 和 B 就 互相不干扰了~
并且是并行的另外一问题可以参考2楼
如果一个对象的话,使用了类内部的全局变量,就需要Lock了
如果加了Lock感觉在性能上就不是很优,
仅仅我的愚见!