假設(shè)我使用以下三種方法解析某種輸入:func parseHeader ([]byte) []bytefunc parseBody ([]byte) []bytefunc parseFooter ([]byte) []byte它們都解析同一輸入的特定部分,并將其返回為[]byte,因此可以像這樣使用它們:i := []byte( /* the input */ )b := new(bytes.Buffer)b.Write(parseHeader(i))b.Write(parseBody(i))b.Write(parseFooter(i))現(xiàn)在,我想通過使用通道使這3個(gè)進(jìn)程并行進(jìn)行。我的想法是將通道傳遞給這些函數(shù)以供其寫入,但是如何確保它們將以正確的順序?qū)懭胪ǖ??(即,將正文寫到正文之后的頁眉和頁腳之后的通道中)
- 2 回答
- 0 關(guān)注
- 227 瀏覽
添加回答
舉報(bào)
0/150
提交
取消