Use of asynchronous receive at kernel level