$queue = generate_global_ressource(); create_socket_pool(max_sockets = 200); while(1=1){ if($input=connection_attempt) { if($input ne 'finish') { push($fetched_data_from_socket, queue); } else { close_socket(); create_new_socket_in_socket_pool(); } }