Cooperative software multithreading to enhance utilization of embedded processors for network applicationsCarsten AlbrechtRainer Hagenauet al.2004PDP 2004