CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 883576
haitao
·
2011-01-17 04:18:28
·
阅读: 316
c、t应该还都是同一个进程的(cp是另一个进程,但是t是p的一个线程)
<空>
相关信息:
技术贴:delphi,线程类:一个类c里有一个线程类t的对象ft,使用方法a去创建并执行此ft,此ft结束会自己释放
(180字)
(
haitao
[657]
2011-01-14 18:05
)
正确的方案是这样的,类C里对ft的引用类型定义为 weak reference.
(251字)
(
bjwf
[405]
2011-01-14 18:15
)
这需要语言层面的支持?boost也算是半语言层面了吧
(66字)
(
haitao
[344]
2011-01-14 18:23
)
你的设计方案有问题
(66字)
(
bjwf
[336]
2011-01-14 21:09
)
其实这个是我很喜欢的一个控件(Tdoscommand)的代码实现,但是它有内存泄漏,有一个日本人改进的版本,却又存在这个问题。。。。。
(150字)
(
haitao
[1088]
2011-01-14 21:17
)
我就怀疑你自认为的C实例和Owner根本不是一个东西,听老狼的吧,你是用不了恰当的方法,在错误的方向上解决了问题最终还是会有问题的
(473字)
(
王中王
[550]
2011-01-15 10:26
)
嗯,这个问题的更具体的需求背景是:程序p需要隐藏地执行一个命令行程序cp,同时能实时取得cp的所有的输出,也能给cp发字符串作为对cp的输入
(322字)
(
haitao
[596]
2011-01-17 09:17
)
日本人的改进版本来挺好的了,但是测试人员的cp在很深的目录里时,发现第二次执行时,路径自动被意外修改了!
(545字)
(
haitao
[361]
2011-01-17 10:10
)
进程/线程间通讯通常使用全局变量或共享内存,读写的时候也要做同步,当然,要把状态变量封装在类c里面也是可以的,但
(18字)
(
wind_mark
[493]
2011-01-17 11:14
)
p程序的控件c来控制线程类t,t来控制命令行进程cp。。。。。。。。
(173字)
(
haitao
[406]
2011-01-17 11:30
)
我可以肯定的是fork是把父进程整个拷贝的,因此数据已经是两份,你的情况看来一样,所以我在上面说通常要用到全局变量(线程间)或共享内存(进程间)
(107字)
(
wind_mark
[399]
2011-01-17 12:07
)
c、t应该还都是同一个进程的(cp是另一个进程,但是t是p的一个线程)
(空) (
haitao
[315]
2011-01-17 12:18
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录