8. A method for facilitating an information exchange service comprising: launching an application that interfaces with the information exchange service, the application comprising a plurality of task modules and a scheduler module, wherein the plurality of task modules each return control to the scheduler module upon completion; upon completing execution of any of the plurality of task modules on a single thread, returning control to the scheduler module; and upon control returning to the scheduler module: determining whether user interaction has occurred in a user interface to the application since last having granted control to any of the plurality of task modules; if the user interaction occurred and pertained to one or more emails in an email folder being loaded in the user interface, then granting control to a task module out of order with respect to a programmed order of the plurality of task modules; and if the user interaction did not occur, then granting control to a next task module in the programmed order of the plurality of task modules.
8. A method for facilitating an information exchange service comprising: launching an application that interfaces with the information exchange service, the application comprising a plurality of task modules and a scheduler module, wherein the plurality of task modules each return control to the scheduler module upon completion; upon completing execution of any of the plurality of task modules on a single thread, returning control to the scheduler module; and upon control returning to the scheduler module: determining whether user interaction has occurred in a user interface to the application since last having granted control to any of the plurality of task modules; if the user interaction occurred and pertained to one or more emails in an email folder being loaded in the user interface, then granting control to a task module out of order with respect to a programmed order of the plurality of task modules; and if the user interaction did not occur, then granting control to a next task module in the programmed order of the plurality of task modules. 9. The method of claim 8 further comprising the scheduler module, if the user interaction occurred and did not pertain to the one or more emails in the email folder being loaded, granting control to the next task module in the programmed order of the plurality of task modules.