- 博客(7)
- 收藏
- 关注
原创 Go的工作池(worker-pools)
在主函数中,我们首先创建了一个缓冲 channel `jobs`,用于存储任务,并向其中添加了 5 个任务。在这个例子中,我们定义了一个 `Job` 结构体,它包含一个简单的 ID,我们还定义了一个 `Result` 结构体,它包含一个 `Job` 和一个 `done` 布尔值,表示任务是否已完成。然后我们定义了一个 `worker` 函数,它接受一个 worker 的 `id`、一个 `jobs` channel、一个 `results` channel。
2023-03-20 11:50:03
324
原创 通道的关闭closing-channels
这是一个通道的读取操作,将通道`jobs`中的数据读取出来并分别赋值给`j`和`more`。通道的读取操作使用尖括号`<-`,通道名放在尖括号左侧,读取的数据则放在尖括号右侧。如果通道中还有更多的数据,则`more`的值为`true`,否则为`false`。该操作也被称为通道的阻塞操作,如果通道中没有数据可读,则该操作将一直阻塞程序,直到有新的数据可读。在主函数中,每次从通道中读取一个数据,该操作将会阻塞程序,直到所有协程均已完成任务并将数据发送到`done`通道。
2023-03-18 15:02:30
182
1
转载 Java的输入输出
一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用..
2021-10-07 11:18:46
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人