title: How can I prevent simultaneous changes to a list from timer and socket events?
body: <p>I am developing an application in which I must handle some lists (insertion, deletion). The problem is that the list can suffer alteration from a TTimer component and from a TServerSocket.</p>
  
  <p>How can I protect the lists from being altered by the TTimer and the TServerSocket at the same time? Should I use threads?</p>