火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2238|回复: 21
打印 上一主题 下一主题

[视窗] .

[复制链接]

109

主题

599

帖子

2098

积分

金牌会员

Rank: 6Rank: 6

积分
2098
QQ
跳转到指定楼层
#
发表于 2023-5-31 20:04:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 server 于 2023-6-2 00:57 编辑

.                 
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

109

主题

599

帖子

2098

积分

金牌会员

Rank: 6Rank: 6

积分
2098
QQ
21#
 楼主| 发表于 2023-6-16 12:39:25 | 只看该作者
本帖最后由 server 于 2023-6-16 12:45 编辑

借鉴 易语言 包装子程序思路。
在不考虑极致速度情况下。

QQ截图20230616123808.png (24.22 KB, 下载次数: 7)

QQ截图20230616123808.png
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

25

主题

481

帖子

1682

积分

金牌会员

Rank: 6Rank: 6

积分
1682
20#
发表于 2023-6-16 09:55:54 | 只看该作者
小蜗牛 发表于 2023-6-11 21:25
是的..热更新的最优解其实并不是时间差,也不是原子锁...这些都是不靠谱的..最靠谱的是读写锁...
调用dll ...

具体怎么做 咱不知道, 只知道一点,加载与卸载,需要全局唯一,卸载后就必须不能读写,加载后才能读写
回复

使用道具 举报

75

主题

830

帖子

4219

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4219
19#
发表于 2023-6-11 21:25:09 | 只看该作者
server 发表于 2023-6-11 20:35
在他们面前,我们都是小白,白纸。我们安静就好了。

是的..热更新的最优解其实并不是时间差,也不是原子锁...这些都是不靠谱的..最靠谱的是读写锁...
调用dll的时候读+1
释放dll..加载dll..就需要写+1
回复

使用道具 举报

109

主题

599

帖子

2098

积分

金牌会员

Rank: 6Rank: 6

积分
2098
QQ
18#
 楼主| 发表于 2023-6-11 20:35:41 | 只看该作者
qaz2428119 发表于 2023-6-11 09:52
如果是服务端的热更新,那就当我没说

在他们面前,我们都是小白,白纸。我们安静就好了。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

25

主题

481

帖子

1682

积分

金牌会员

Rank: 6Rank: 6

积分
1682
17#
发表于 2023-6-11 09:52:30 | 只看该作者
雨中漫步 发表于 2023-6-1 09:39
WEB服务端 是服务器执行,和浏览器没太大关系,服务端发送出去的页面才是浏览器处理

这里讨论的重点是多 ...

如果是服务端的热更新,那就当我没说
回复

使用道具 举报

25

主题

481

帖子

1682

积分

金牌会员

Rank: 6Rank: 6

积分
1682
16#
发表于 2023-6-11 09:51:24 | 只看该作者
雨中漫步 发表于 2023-6-1 09:34
编程思想是想通的, 其他程序结构合理也可以热更新,多数插件都是可以热更新的。不要固执了。
高并发都能 ...

我不是说不能,只是它们两个不在一个服务体系里,难易程度没有可对比
回复

使用道具 举报

5

主题

86

帖子

427

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
427
QQ
15#
发表于 2023-6-2 00:55:31 | 只看该作者
server 发表于 2023-6-2 00:53
影响是一定的,
关于最优解,只能靠你们了。

你想简单,还想想性能没有损失, 属于  想得美  哈哈哈  

例子里的方案已经最简单的热更新方案,时间差都搞不定,其他方式就不用讨论了。 方式的确还有好几种。时间差只是最简单的一个

最简单的你都感觉麻烦 就算了吧

回复

使用道具 举报

5

主题

86

帖子

427

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
427
QQ
14#
发表于 2023-6-2 00:52:36 | 只看该作者
199 发表于 2023-6-1 22:23
我现在都是用nginx,同时负载到exe1和exe2,当1关闭时,自动访问2,不知道这样有没有什么风险 ...

讨论的是 编译后的程序,并发环境, 你讲的是多进程配合,不是同一个问题,两码事了。跑题了。

你当然可以俩进程切换,那就不是热更新了,而且俩进程无法同时刻独占同端口。

你把话题引向了多进程结构,可以多进程负载,那是另外的场景了。
回复

使用道具 举报

5

主题

86

帖子

427

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
427
QQ
13#
发表于 2023-6-2 00:49:42 | 只看该作者
本帖最后由 雨中漫步 于 2023-6-2 00:54 编辑
server 发表于 2023-6-2 00:07
编译的部件DLL,所有引用的部件方法 进入和退出时,
使用原子 递增 和递减 操作 一个全局变量 。

你所谓的原子锁 也会影响性能, 你有自信就搞出来测试看看再说,影响线程越多,负影响越大

例子里给出的方案是 保持高并发的热更新, 没有任何锁的影响。 带锁的方案多了去了根本不需要讨论。

回复

使用道具 举报

17

主题

98

帖子

841

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
841
12#
发表于 2023-6-1 22:23:38 | 只看该作者
我现在都是用nginx,同时负载到exe1和exe2,当1关闭时,自动访问2,不知道这样有没有什么风险
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-4 23:11 , Processed in 0.106248 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表