use double lock queue for scheduler