How does TTimer component works? Will it treat each OnTimer call a separate thread?

Hello,

How does TTimer component works?  Will it treat each OnTimer call
a separate thread?

The reason I ask is because there was a time  I used the OnTime method
to update a file every  2 seconds.  It seemed like 2 seconds was not
long enough to process a file, thus I get the EFileInOut error
message.  Funny how, I tried to use Try .. Except to trap the
EFileInOut error but it didn't work.  I tried to rationalize what I
was experienced  but I couldn't think of any solution.  That's why I
ask the above question.

Any comment?

Daniel