由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一下C++的动态库要实现多线程
相关主题
怎样提高C#计算程序的performance?关于多线程编程的一个问题
关于多线程锁:锁代码还是锁资源?多线程有什么优化的方法?
[合集] 几道面试问题晕了,多线程,共享内存的问题
c++设计一问:如何动态地调用不同的算法的dll ?再请教个:C变长参数的传递问题 (转载)
拜托推荐多线程和socket的书FORTRAN数组越界问题
多线程/进程并发读文件有无开销问题?Java 多线程 的架构如何改进?
多线程下的gdb core dump问题单线程一般都是历史原因
[合集] 问个多线程的问题请教一个Node.js的疑惑
相关话题的讨论汇总
话题: c++话题: 多线程话题: 库要话题: 动态话题: 实现
进入Programming版参与讨论
1 (共1页)
m*****n
发帖数: 3575
1
怎么搞呢?
原来的金融行情接口就是给的C++的
如果采用多源
是否需要每一个源单打包一个so动态库
让别的语言,例如go,调用的时候分别调用,是否就实现了事实上的多线程
且不会错?
g****t
发帖数: 31659
2
要看你的so里面写了啥。如果都写同一个寄存器呢?
不就冲突了。static storage都是这样。
即使你只用标准库。
c标准库不保证thread safe。
cpp可以看这里:
https://docs.microsoft.com/en-us/cpp/standard-library/thread-safety-in-the-
cpp-standard-library?view=msvc-160

【在 m*****n 的大作中提到】
: 怎么搞呢?
: 原来的金融行情接口就是给的C++的
: 如果采用多源
: 是否需要每一个源单打包一个so动态库
: 让别的语言,例如go,调用的时候分别调用,是否就实现了事实上的多线程
: 且不会错?

m*****n
发帖数: 3575
3
它是这样一个库——
一个类的实例就是一个线程,管建立连接,向对端(行情服务器)发送消息,且接收从
对端来的任意消息(包括频繁推送来的当前行情),然后调用函数——可以用pfun连接
到C++以外的例如Python或Go的函数。
现在需要建立多行情源的并发,在断线情况下抢一个好源。那么是不是把不同的源放在
不同的so里,然后让go去启动,这样就天然的启动了多个线程,并且注册不同的回调函
数?当然在回调函数里,可以用go的机制来处理数据冲突问题之类的。

【在 g****t 的大作中提到】
: 要看你的so里面写了啥。如果都写同一个寄存器呢?
: 不就冲突了。static storage都是这样。
: 即使你只用标准库。
: c标准库不保证thread safe。
: cpp可以看这里:
: https://docs.microsoft.com/en-us/cpp/standard-library/thread-safety-in-the-
: cpp-standard-library?view=msvc-160

1 (共1页)
进入Programming版参与讨论
相关主题
c++posix多线程问题请教拜托推荐多线程和socket的书
spring 是一个event loop一直在跑么?然后处理各种event?多线程/进程并发读文件有无开销问题?
Java 多线程:还需要好CPU?多线程下的gdb core dump问题
Python 多线程或多进程如何搞[合集] 问个多线程的问题
怎样提高C#计算程序的performance?关于多线程编程的一个问题
关于多线程锁:锁代码还是锁资源?多线程有什么优化的方法?
[合集] 几道面试问题晕了,多线程,共享内存的问题
c++设计一问:如何动态地调用不同的算法的dll ?再请教个:C变长参数的传递问题 (转载)
相关话题的讨论汇总
话题: c++话题: 多线程话题: 库要话题: 动态话题: 实现