H HanFeng Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-14 #1 indy/ics/nm,哪个是线程安全的?从什么机类继承的是线程安全的? 为何我在d6中用synchronize同idftp操作有时形同死机?indy是否线程安全?
C CODEHUNTER Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-07 #3 indy 线程是不安全的,用组合模式,从tthread继承然后组合indy组件 涉及到消息处理时一定要用synchronize
P Pearl. Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-11 #5 所谓线程安全应该是指不必同步在线程中可以安全地进行读写吧。 而synchronize则是挂起当前线程转到主进程时间片内运行, 这时对一个进程来说肯定是单步操作的,所以不会出现冲突发生。 但如果synchronize内容很复杂耗时时, 将挂起所有需要访问主进程资源的线程。 并且主进程优先级比线程要高, 大量时间和系统资源被主进程占据, 其它线程的运行必将大受影响。 另外说一句: indy是线程安全的。 所谓形同死机并不是线程不安全的表现, 而是主进程忙于一个极繁重任务无暇处理其他任务(特别是屏幕刷新)时的最显著的表示。
所谓线程安全应该是指不必同步在线程中可以安全地进行读写吧。 而synchronize则是挂起当前线程转到主进程时间片内运行, 这时对一个进程来说肯定是单步操作的,所以不会出现冲突发生。 但如果synchronize内容很复杂耗时时, 将挂起所有需要访问主进程资源的线程。 并且主进程优先级比线程要高, 大量时间和系统资源被主进程占据, 其它线程的运行必将大受影响。 另外说一句: indy是线程安全的。 所谓形同死机并不是线程不安全的表现, 而是主进程忙于一个极繁重任务无暇处理其他任务(特别是屏幕刷新)时的最显著的表示。
H HanFeng Unregistered / Unconfirmed GUEST, unregistred user! 2002-10-14 #6 各位大侠,不论持何论点,请给个论据好吗?为什么说indy是或者不是安全的?
P primer Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-20 #7 线程安全是指可以在多个线程中分别运行类的多个实例 例如大多数VCL类不是线程安全是, 它们使用Windows的GDI等系统资源, 这些资源必须被独占使用! Indy没有使用这样的资源, 你可以在多个线程中运行它的多个实例[]
线程安全是指可以在多个线程中分别运行类的多个实例 例如大多数VCL类不是线程安全是, 它们使用Windows的GDI等系统资源, 这些资源必须被独占使用! Indy没有使用这样的资源, 你可以在多个线程中运行它的多个实例[]