呵呵仙8 发表于 2023-9-12 17:08:07

一条线程操作一个数组成员的读与写应该是可以的,前提是这个成员要是一个存放堆栈的指针.所以.也就等于独一无二的变量了,易语言的是这样的.火山的数组类,搞不清是堆栈的指针.还是什么的!!反正,火山除开8字节以下的变量外语能调用.其它基本无望能被调用.

一曲 发表于 2023-9-12 22:02:19

保证在同一时刻或有且或只有一条线程即可

Xelloss0618 发表于 2023-9-12 22:18:08

基本数据这样没问题,不是火山的数组类就可以了

纳百川 发表于 2024-2-22 03:36:35

一个方法只运行一条线程,变量操作代码也没其它线程与它竞争,加什么锁.
如果2个方法都会修改同一全局变量,即使你加了锁也会有竞争错乱此变量的,因为你加不加锁也只有自己一条线程.别一线程在别一方法里也会改变此变量.

li327065266kun 发表于 2024-2-22 10:35:37

光读或者光写没啥问题,要是频繁读写那就加锁
页: 1 [2]
查看完整版本: 多线程读写同一变量数组的不同成员的问题