怎样在main()函数退出之后再执行一段代码

Python013

怎样在main()函数退出之后再执行一段代码,第1张

这个要求很奇怪,一方面从执行顺序角度来看,为什么它就不能是“main函数在你认为该退出的时候,多执行一段代码再退出”?这和你的要求是等价的。如果你非要满足这样奇怪的要求的话,那就只有在main函数退出之前,开启一个新进程,执行你要执行的后续代码,然后main退出,那段代码会在新进程中执行。

1、goroutine:在go语言中,每一个并发的执行单元叫做goroutine,如果一个程序中包含多个goroutine,对两个函数的调用则可能发生在同一时刻

2、main goroutine:当一个程序启动时,其主函数即在一个单独的goroutine中运行,我们叫他为main gorountine

3、go goroutine:新的goroutine会用go语句来创建,go+函数名,go语句会使其语句中的函数在一新创建的goroutine中运行,而go语句本身会迅速地完成

4、goroutine的退出:主函数返回时,所有的goroutine都会被直接打断,程序退出,除了从主函数退出或者终止程序之外,没有其他方法能够让一个goroutine来打断另一个的执行,但是可以通过另一种方式来实现这个目的,通过goroutine之间的通信来让一个goroutine请求其他的goroutine,并让请求的goroutine自行结束执行

go的main方法理解为入口函数,程序只执行这一个函数。整个项目由这个函数调度使用。

所以你的协程没有被运行。

你将协程函数命名,在main函数中调用 go test()即可