关于在TIDTCPserver的Execute内调用别的函数问题!

zhgwbzhd 2008-10-24 11:24:23
由于有一个功能可以独立出去,所以写成函数了。

如果在Execute内,会不会发生互相干扰??

拜读过 huzhangyou 的那个 Server。它里面直接调用。

不知道用这个做过实际项目的朋友,会不会发生问题??

我需要在参数内,不同的连接传输不同的值,也要求返回他们自己的值。

谢谢各位了。!
...全文
98 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhgwbzhd 2008-10-24
  • 打赏
  • 举报
回复
如果可能会发生互占的情况,我就会把这些代码直接运行了。就不写函数了。

如果没问题的話,那就直接写成含数了,这样一是减少代码量,而是方便维护。
zhgwbzhd 2008-10-24
  • 打赏
  • 举报
回复
嗯,虽然现在还有点担心。
但是有了您这句话,我就大胆的去用函数了。

不过好像经过你的点拨,有点明白了!

小弟在此多谢啦!
僵哥 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhgwbzhd 的回复:]
如果是這樣的話。

假设一个线程正在调用该函数,那其他的线程也要调用,不会出问题???

谢谢您耐心的指教。
[/Quote]
程序只是一个执行逻辑,执行的时候,是可以共享,或者复制的.只有数据才有可能存在冲突.
zhgwbzhd 2008-10-24
  • 打赏
  • 举报
回复
如果是這樣的話。

假设一个线程正在调用该函数,那其他的线程也要调用,不会出问题???

谢谢您耐心的指教。
僵哥 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhgwbzhd 的回复:]
哦,是不是可以这样理解?

其实bcb编译时,把函数的调用,转化成把函数的执行代码复制到 所调用的位置。
而不是采用了转移的方法,把执行过程转移到该函数的入口。
[/Quote]
不是,内联(inline)函数才会编码进调用者,非内联函数,是会产生调用(Call)的.
zhgwbzhd 2008-10-24
  • 打赏
  • 举报
回复
哦,是不是可以这样理解?

其实bcb编译时,把函数的调用,转化成把函数的执行代码复制到 所调用的位置。
而不是采用了转移的方法,把执行过程转移到该函数的入口。
僵哥 2008-10-24
  • 打赏
  • 举报
回复
调用子函数与直接写在同一个函数当中效果是一样的,只要没有访问共享的代码(局部变量是非共享的)就不需要同步.
zhgwbzhd 2008-10-24
  • 打赏
  • 举报
回复
写成函数,用不用考虑 发生多个线程同时调用该函数的情况???

谢谢 啊!
僵哥 2008-10-24
  • 打赏
  • 举报
回复
写成函数,然后把当前的连接(IOHandler)作为参数传进去就OK了.

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧