ok... I have an array of winsock controlls. the winsock controlls are called wsktoclient. when a wsktoclient data arival event is risen(index one we'll say) it takes a long to time to exicute... it could take hours(it sends files in this event). when another one is risen(index two) the program exicutes the index two event and does not work on index one untill it is finished with the index two event. how do i keep both events exicuting simultaniously?