添加了channel类型和相应函数，并支持多线程