一个工程里有多个线程,线程1是否可对线程2的局部内存区执行读写操作?

解决方案 »

  1.   

    楼主的局部内存区域是否指TLS?如果是则可以由线程1修改与线程2相关的TLS。因为TLS本身并不是内存,只是一个列表中的某一元素,记录着一个指针(此指针指向的内存应当是堆或栈,是任何线程都可操作的)。
    重点是只有线程1才能取出和线程1相关联的指针,而线程2无法取出。所以想要线程2操作线程1的通过TLS相关联的内存,必须获得线程1的帮助,即此两线程必须合作。比如通过线程消息进行协调操作,或通过事件对象(如果是性能敏感区,建议不要使用事件对象,其有着较大的性能影响)。
      

  2.   

    楼主说的是线程的局部存储吗(TLS),如果是的话,楼上的lp5712已经说的很清楚了!
    你可以照着他说的去做!应该没问题,祝你成功!