Advances in Multi-Channel Resource Allocation: Throughput, Delay, and Complexity