比如现在有两个 function,一个 fun a,一个 fun b,在 fun a 中需要调用 fun b,但是对 b 的执行结果毫不关心,也不用等待 b 执行完,怎么实现比较合适?
|
wdSep 24, 2021 via iPhone
1
async 或者线程
|
|
kealmSep 24, 2021
2
```js
async function b() { return new Promise((resolve) => setTimeout(resolve, 10000)) } function a() { console.time('b') b() console.timeEnd('b') } async function aa() { console.time('b') await b() console.timeEnd('b') } ``` |
|
ilaSep 24, 2021 via Android
3
celery
|
|
Ct5T66PVR1bW7b2zSep 24, 2021 via Android
4
threading.Thread
|
|
rootitSep 24, 2021
5
python 肯定首选 asyncio.create_task() 了,再次 threading 起线程
|
|
deplivesbSep 24, 2021
6
了解一下异步
|
|
demonzooSep 24, 2021
7
就直接在 a 里面调用 b() 就好了啊。。。不要 await b()
|
|
IsaacYoungSep 24, 2021
8
thread
|
|
meiyoumingzi6Sep 24, 2021
9
哈哈哈哈哈哈 我当时刚接触 python 的时候也思考过这个问题
0. 多线程, 把 b 丢进新的线程计算 1. 多进程, 同上 3. 协程 async 4. celcry 等异步框架 5. 换 golang, 无脑 go 就行了 [手动狗头 |
|
rammiahSep 25, 2021 via Android
10
golang:go 就完了
|
|
dangyuluoSep 25, 2021
11
这种情况 Async 比多线程要好
|