V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Suomea  ›  全部回复第 3 页 / 共 4 页
回复总数  70
1  2  3  4  
2023-04-14 17:13:33 +08:00
回复了 Suomea 创建的主题 程序员 多线程中的锁如何保证变量和可视性
2023-04-14 16:43:18 +08:00
回复了 Suomea 创建的主题 程序员 多线程中的锁如何保证变量和可视性
@dode 这个我知道,我们可以通过 CAS + LOCK# 来实现互斥,即加锁。但是注意这里只是锁,而不是临界区的共享变量。举个自旋锁例子

mutex_t {
int flag; // 初始化等于 0 。1 表示锁被占用
}

lock(mutex_t *mutex) {
while(asm LOCK# CAS(mutex->flag, 0, 1) = 0)
;
}

unlock(mutex_t *mutex) {
mutex->flag = 0;
}

int a;

void 临界区() {
lock();
…… // 对 a 进行操作
unlock();
}

这里 CAS 只是保证了锁的正确性。但是我的问题是临界区的代码并没有对 a 进行额外的(刷新缓存,或者什么的)操作,至少代码上看是这样。那难道临界区的所有语句都加上 LOCK#,不应该,因为 LOCK# 支持的指令有限。
2023-04-14 14:52:29 +08:00
回复了 Suomea 创建的主题 程序员 多线程中的锁如何保证变量和可视性
@dode 是的,什么原语,怎么生效的呢?和锁的联动机制是啥?
2023-04-13 17:46:51 +08:00
回复了 Suomea 创建的主题 问与答 为什么现在的水果味道很淡
@hellodigua
@CrossEntropy
@juded
能不能既要又要还要~🤣
2023-04-13 17:44:20 +08:00
回复了 Suomea 创建的主题 程序员 多线程中的锁如何保证变量和可视性
@Ericcccccccc 假设 IA-32 。那么锁是怎么和 MESI 机制结合的呢?是不是进入临界区之后,所有的缓存都使用了 MESI 机制,而不是临界区的缓存就不使用 MESI 机制了吗?
2023-04-13 17:35:51 +08:00
回复了 Suomea 创建的主题 程序员 多线程中的锁如何保证变量和可视性
@yinmin 那如果多个线程是在多个 CPU 核心上运行呢,如果全局变量没有加 volatile 修饰,那么这个变量会缓存在 CPU 内部的 L1 吗?如果会临界区结束,要刷新 L1 到主存吗?如果要又是什么机制呢?啊啊啊~~~
2023-04-13 17:33:00 +08:00
回复了 Suomea 创建的主题 程序员 多线程中的锁如何保证变量和可视性
@LeegoYih 卷起来!!! 其实不是

最近在看《操作系统导论》并发的部分,里面只讲了 LOCK#、CAS 解决原子性的问题,实现了互斥访问。但是想想没有讲述到可视性问题,遂求问~
2023-04-13 17:20:56 +08:00
回复了 Suomea 创建的主题 问与答 为什么现在的水果味道很淡
@xdeng (⊙o⊙)?还不到三十,在过二十年味觉彻底消退了吗😂
2023-04-13 17:19:12 +08:00
回复了 Suomea 创建的主题 问与答 为什么现在的水果味道很淡
@huangqihong 你这样所我又想起来,现在鸡场养的鸡肉真的是没有自家养的香。过年从老家带回来三只,炒的时候不放任何调料都能闻到鸡肉很香香味~

难道只能这样吗,还是说资本为了追求利益最大化导致这样~
2023-04-13 17:15:37 +08:00
回复了 Suomea 创建的主题 问与答 为什么现在的水果味道很淡
@iloveoovx 刚好反过来,老家在北方,现在在南方~
2023-04-13 16:43:52 +08:00
回复了 Suomea 创建的主题 问与答 为什么现在的水果味道很淡
@shen13176101 我觉得叮咚有时候挺贵的了,难道还没有老家街上买的种子好吗~😂
2023-04-10 09:30:20 +08:00
回复了 jeremylai 创建的主题 程序员 服务器内存占用很高,找不到具体的进程
进程可以隐藏,就是配置使 top 展示不出来。具体你去百度一下。之前有台服务器被挖矿了是 CPU 占用很高,TOP 也展示不出来具体进程,不过你这个是内存~
2023-03-21 16:35:56 +08:00
回复了 fyooo 创建的主题 程序员 小团队怎么做自动化部署
gitea:代码存储、镜像仓库、jar 包仓库
jenkins + buildkit + containerd + kubectl:构建 + 发布
k8s + containerd:运行服务
2022-12-08 17:13:21 +08:00
回复了 icepie 创建的主题 分享创造 用旧手机给小鹦鹉做了个直播网站
之前养的猫生娃的时候也搞了个,非常吃带宽~
2022-12-06 15:27:47 +08:00
回复了 Lexgni 创建的主题 程序员 数据库自增 id 不连续会有什么问题吗?
Datax 数据同步的时候是按照 id 切分任务的,不连续的话可能会导致切分不均匀,不能充分发挥多线程的优势加快数据同步。
2022-10-08 09:45:50 +08:00
回复了 ppllss 创建的主题 程序员 国庆 7 天长假你们内卷了吗?
看完了《 Kubernetes In Action 》并记录了笔记;抓包了一下 TSL/SSL 握手流程并记录了笔记;没了
2022-09-07 09:54:10 +08:00
回复了 kingpo 创建的主题 问与答 大家上班时间都是几点到几点,加班严重吗
09:00~11:00 ,14:00~18:00
2022-08-19 10:21:42 +08:00
回复了 voidmnwzp 创建的主题 程序员 大家公司的项目代码会写的尽善尽美吗
当一张表数百个字段的时候就全部拼音缩写了,不会讲究命名了~
2022-08-11 18:28:18 +08:00
回复了 Suomea 创建的主题 上海 想练拳击,建议入坑吗?
体验课流程如下~
热身:跳绳加各种关节活动
课程:拳击站姿、步伐、左拳、右拳、左右一起。联系主要是学员两两一起联系,一个举起拳套另一个大,然后还过来。
热身:结束应该不叫热身,反正也是各种关节活动拉伸。最后是围成一圈做深蹲。

刚开始手缠上绷带的时候感觉充满了力量,带上拳套之后就可以重拳出击了,体验很不错。结束之后办了一张周卡,再体验一周试试。

完了之后当天感觉还挺好,觉得运动量也不是特别大,毕竟就一个小时时间。结果第二天起来腿和肩膀动动都是酸了,上一次有这种体验还是大学运动会的时候~ 缓了三天才算缓过来了。

周末继续过去玩玩,有感兴趣的可以一起撒,这玩意就得有个体能技术差不多的,互相殴打对方进步才快~~
2022-08-02 16:27:25 +08:00
回复了 ggp1ot2 创建的主题 奇思妙想 求推荐一款好用的待办事项软件。
你可能只是需要一个硬纸卡和一支笔
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1513 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 16:48 · PVG 00:48 · LAX 09:48 · JFK 12:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.