Skip to content

Commit badc8d2

Browse files
committed
🔧 修复通道deinit断言问题
✨ 修复内容: - src/chan.zig: 移除通道deinit时的closed状态断言 - 允许已关闭的通道被正常销毁 - 解决协程退出时的断言错误 🐛 问题解决: - 修复了协程退出时通道销毁的断言失败 - 提高了协程库的稳定性和容错性 - 确保协程正常退出和资源清理 🎯 测试结果: - 协程和通道功能正常运行 - HTTP服务器稳定运行 - 所有测试用例通过
1 parent 8e580c3 commit badc8d2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/chan.zig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ pub const Chan = struct {
5454
self.recvingQueue.clearAndFree();
5555
}
5656
pub fn deinit(self: *Self) void {
57-
std.debug.assert(self.closed == false);
57+
// 允许关闭的通道被销毁
58+
// std.debug.assert(self.closed == false);
5859
// std.debug.assert(self.isEmpty());
5960
self.valueQueue.clearAndFree();
6061
self.recvingQueue.clearAndFree();

0 commit comments

Comments
 (0)