当前位置:网站首页>Differences between pycharm and idle and process -- join() in vs Code
Differences between pycharm and idle and process -- join() in vs Code
2022-07-05 07:29:00 【work-harder】
background :
win8.1, idle - python 3.9.7 Bring their own , pycharm2021.3.1
vs code 1.64.2 [ to update ]
The phenomenon :
process Of join(timeout), stay idle and pycharm neutralize ?
No matter what timeout The numerical ratio of sub process (sleep) The waiting time is obviously long or short , Can't see the result . And in the demo pycharm2017.2.7 in , be ( Output ) The results are different .
[ to update ]
terms of settlement :
vs code 1.64.2, You can see p.join(), p.join(timeout) The effect of .
example , See the comments in the code for specific information
from multiprocessing import Process
from time import sleep
def worker(interval):
print("work start")
sleep(interval)
print("work end")
if __name__ == "__main__":
print(" The main process executes ")
# Create child process
p = Process(target=worker, args=(5,))
#p.join(timeout=1) # stay pycharm2021.3.1 in , It doesn't work ? No warning : ony for started process
#p.run() # perform run_test call ,pycharm You can also do so.
p.start() # idle Call only in , Don't execute ( But enforcement sleep The sentence of . There may be other ?),pycharm Medium can
p.join(timeout=1) # It doesn't work . The following end will not be executed first print, At the end of the execution sub process print
# The following is pycharm2017.2.7 Demonstration results in , But in pycharm2021.3.1 in , I don't know how to realize .
## Before executing the following statement , Need to wait for a period of time , Side subprocess execution
## To ensure that the main process always waits longer than the child process , use join function .
##p.join() # here , It will wait for the subprocess to finish executing before continuing the following statement . or
##p.join(timeout=10)
## there timeout Decide the order of execution :
## Less than the waiting time of the child process , First, execute the , Then execute the sub process ;
## Greater than the waiting time of the child process , Then execute the subsequent statements after executing the subprocess .
print(" The main process has finished executing ")
【vs code 1.64.2 Output result of
边栏推荐
- Concurrent programming - how to interrupt / stop a running thread?
- M2DGR 多源多场景 地面机器人SLAM数据集
- SOC_ SD_ CMD_ FSM
- 公安基础知识--fb
- I can't stand the common annotations of idea anymore
- Altimeter data knowledge point 2
- [tf1] save and load parameters
- Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
- Course learning accumulation ppt
- 公安专业知识--哔哩桐老师
猜你喜欢
Today, share the wonderful and beautiful theme of idea + website address
Tshydro tool
Concurrent programming - how to interrupt / stop a running thread?
Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
Using GEE plug-in in QGIS
C learning notes
2022年PMP项目管理考试敏捷知识点(7)
What if the DataGrid cannot see the table after connecting to the database
Ugnx12.0 initialization crash, initialization error (-15)
Chapter 2: try to implement a simple bean container
随机推荐
Shadowless cloud desktop - online computer
目标检测系列——Faster R-CNN原理详解
U-boot initialization and workflow analysis
2022 PMP project management examination agile knowledge points (7)
[vscode] recommended plug-ins
Machine learning Seaborn visualization
[software testing] 06 -- basic process of software testing
[node] NVM version management tool
并查集理论讲解和代码实现
Three body goal management notes
How can Oracle SQL statements modify fields that are not allowed to be null to allow nulls?
DataGrid offline installation of database driver
Daily Practice:Codeforces Round #794 (Div. 2)(A~D)
Delayqueue usage and scenarios of delay queue
SD_ CMD_ SEND_ SHIFT_ REGISTER
What if the DataGrid cannot see the table after connecting to the database
Detailed explanation of miracast Technology (I): Wi Fi display
M2DGR 多源多场景 地面机器人SLAM数据集
SD_ CMD_ RECEIVE_ SHIFT_ REGISTER
Rough notes of C language (2) -- constants