社区
网络及通讯开发
帖子详情
关于在TIDTCPserver的Execute内调用别的函数问题!
zhgwbzhd
2008-10-24 11:24:23
由于有一个功能可以独立出去,所以写成函数了。
如果在Execute内,会不会发生互相干扰??
拜读过 huzhangyou 的那个 Server。它里面直接调用。
不知道用这个做过实际项目的朋友,会不会发生问题??
我需要在参数内,不同的连接传输不同的值,也要求返回他们自己的值。
谢谢各位了。!
...全文
98
9
打赏
收藏
关于在TIDTCPserver的Execute内调用别的函数问题!
由于有一个功能可以独立出去,所以写成函数了。 如果在Execute内,会不会发生互相干扰?? 拜读过 huzhangyou 的那个 Server。它里面直接调用。 不知道用这个做过实际项目的朋友,会不会发生问题?? 我需要在参数内,不同的连接传输不同的值,也要求返回他们自己的值。 谢谢各位了。!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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了.
Delphi7中Indy9-----Id
TCPServer
控件读取任意长度数据包的方法
博客指出Id
TCPServer
控件
Execute
事件中AThread读取客户端数据的方法,对任意长度数据包处理不佳,超时方法也不尽人意。作者通过阅读Indy源代码,找到简单有效的方法,可实现任意长度数据读取,无需设置超时,还给出工程中需放置的控件及核心代码位置。
关于id
tcpserver
的使用
本文详细探讨了使用IDTCP服务器时CPU利用率高的
问题
,并提供了两种优化方法来解决此
问题
。通过在服务端的
execute
方法中加入睡眠时间,避免了不必要的数据发送,从而有效降低了CPU负载。
Delphi XE7 TCP Socket编程实践教程
本教程介绍利用Delphi XE7实现TCP Socket编程。先介绍Delphi XE7 IDE及TCP协议,接着讲解Indy网络组件库、VCL框架控件使用方法,还阐述TCP Socket通信流程,提供客户端与服务器端示例代码,最后给出防火墙设置和多线程同步注意事项。
C++Builder实战:从源码到精通,手把手构建桌面应用
本文系统讲解基于C++Builder的Windows桌面应用开发全流程,聚焦ADO数据库集成、VCL数据感知控件绑定、事件驱动业务逻辑实现及调试优化方法。涵盖项目架构设计、CRUD功能开发、多实例组合进阶、内存与数据库性能调优、多线程UI安全更新等核心技术点,强调源码驱动的学习路径与工程化避坑实践。
(死亡历险)Delphi7 IdTCPClient1,Id
TCPServer
1客户端向服务端传送大型文件
该博客围绕Delphi7展开,讲述了使用IdTCPClient1和Id
TCPServer
1实现客户端向服务端传送大型文件的内容,聚焦于信息技术中文件传输这一关键操作。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章