1. A method for adaptively processing completions of data transfer operations in a server comprising a network interface communicably coupled to perform the data transfer operations, a completion queue storing completion information for the data transfer operations, a set of executing threads capable of processing the completion information, the set of executing threads comprising a dedicated thread having a priority level responsive to a status of the completion queue, and wherein an application thread is coupled to an application running on the server to process application system calls, the method comprising the steps of: first processing, by the set of executing threads, the completion information in the completion queue according to a first priority level of the dedicated thread; determining a change in status of the completion queue and in response assigning a second priority level to the dedicated thread; and second processing, by the set of executing threads, the completion queue in the completion queue according to the second priority level of the dedicated thread.