Here is a link to the demo app.
https://www.dropbox.com/s/wws5nze20xyy3rd/ICSFTP.zip


On Tue, Sep 17, 2013 at 1:49 PM, Primoz Gabrijelcic
<pri...@gabrijelcic.org>wrote:

> MsgWait   enables   Windows   message   processing   in  the  internal
> TOmniWorker loop.
>
> I  have  never used ICS in synchronous mode. I think that could indeed
> be the reason for the slowness.
>
> Can you put together a small demo which exhibits that behaviour?
>
> Primož
>
> > Thanks. I tried that, but it didn't change anything.
> > Actually I am using ICS in synchronous mode, so what should MsgWait do? I
> > admit I am not very familiar with it.
> > Could the synch mode be the cause?
>
>
> > On Tue, Sep 17, 2013 at 1:34 PM, Primoz Gabrijelcic
> > <pri...@gabrijelcic.org>wrote:
>
> >> That should work fine once you insert .MsgWait before .Run. I am using
> >> ICS in such way and it works fine.
> >>
> >> Primož
> >>
> >> > No, I didn't use MsgWait. I run it like this:
> >>
> >> > fSync: IOmniTaskControl;
> >> > ....
> >> > fSync := CreateTask(TSyncThread.Create(fFileList), 'PollTask').
> >> >               Invoke(@TSyncThread.StartSync).
> >> >               MonitorWith(OmniEventMonitor).
> >> >               Run;
> >>
> >> > The Create constructor makes a copy of the fFileList array and creates
> >> the
> >> > TFtpClient object.
> >> > StartSync does the upload.
> >>
> >> > Btw, both ICS and OTL are downloaded from the latest SVN archives
> from a
> >> > few days ago. Not directly from the SVN, if that matters.
> >>
> >> > Vladimir
> >>
> >>
> >> > On Tue, Sep 17, 2013 at 12:43 PM, Primoz Gabrijelcic <
> >> pri...@gabrijelcic.org
> >> >> wrote:
> >>
> >> >> > I am working on a project that uses OmniThreadLibrary (http://
> >> >> > http://otl.17slon.com) and one of the threads uploads files to an
> FTP
> >> >> > server.
> >> >> > For this one I decided to try ICS, but there is one strange issue.
> >> >>
> >> >> > When the FTP client (with SSL or not) is placed inside a thread of
> the
> >> >> type
> >> >> > "TSyncThread = class(TOmniWorker)" the client works much slower
> than
> >> it
> >> >> > should.
> >> >> > Every command like Connect, Cwd, Put, etc takes 1-3 seconds, while
> >> placed
> >> >> > in a standard TThread or in the main form the same commands take
> >> >> > milliseconds.
> >> >>
> >> >> > Has anyone used those two libraries together and what could be the
> >> cause
> >> >> > for that?
> >> >>
> >> >> Are you running your OTL threads with .MsgWait?
> >> >>
> >> >> Primož
> >> >>
> >> >> --
> >> >> To unsubscribe or change your settings for TWSocket mailing list
> >> >> please goto
> http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> >> >> Visit our website at http://www.overbyte.be
> >>
> >> --
> >> To unsubscribe or change your settings for TWSocket mailing list
> >> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> >> Visit our website at http://www.overbyte.be
> >>
>
> --
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
>
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to