61 lines
1.4 KiB
Python
61 lines
1.4 KiB
Python
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
import threading
|
|||
|
|
import time
|
|||
|
|
from concurrent.futures import ThreadPoolExecutor, ALL_COMPLETED, wait
|
|||
|
|
|
|||
|
|
|
|||
|
|
class Test(object):
|
|||
|
|
def __init__(self):
|
|||
|
|
# threading.Thread.__init__(self)
|
|||
|
|
self._sName = "machao"
|
|||
|
|
|
|||
|
|
def process(self):
|
|||
|
|
#args是关键字参数,需要加上名字,写成args=(self,)
|
|||
|
|
th1 = threading.Thread(target=self.buildList, args=())
|
|||
|
|
th1.start()
|
|||
|
|
th1.join()
|
|||
|
|
|
|||
|
|
def buildList(self):
|
|||
|
|
while True:
|
|||
|
|
print("start")
|
|||
|
|
print(self._sName)
|
|||
|
|
self._sName = "1111111"
|
|||
|
|
time.sleep(3)
|
|||
|
|
def bb():
|
|||
|
|
print("!1111111111")
|
|||
|
|
|
|||
|
|
def aa(aa):
|
|||
|
|
print(aa)
|
|||
|
|
time.sleep(5)
|
|||
|
|
return "1111"
|
|||
|
|
|
|||
|
|
|
|||
|
|
# test = Test()
|
|||
|
|
# test.process()
|
|||
|
|
# print(3//2)
|
|||
|
|
# with ThreadPoolExecutor(max_workers=10) as t:
|
|||
|
|
# aa = t.submit(aa, "aaa")
|
|||
|
|
# results = wait([aa], timeout=60, return_when=ALL_COMPLETED)
|
|||
|
|
# completed_futures = results.done
|
|||
|
|
# for f in completed_futures:
|
|||
|
|
# if f.exception():
|
|||
|
|
# raise f.exception()
|
|||
|
|
# else:
|
|||
|
|
# print(f"Task {f.result()} succeeded")
|
|||
|
|
def test1(message):
|
|||
|
|
while True:
|
|||
|
|
time.sleep(1)
|
|||
|
|
print(message)
|
|||
|
|
|
|||
|
|
message = {"a": "1", "b": "2", "c": "3"}
|
|||
|
|
|
|||
|
|
aa = message
|
|||
|
|
print(aa is message)
|
|||
|
|
message = None
|
|||
|
|
print(aa)
|
|||
|
|
print(message)
|
|||
|
|
# with ThreadPoolExecutor(max_workers=10) as t:
|
|||
|
|
# t.submit(test1, message)
|
|||
|
|
# print("1111111111111111111111111111111")
|
|||
|
|
# del message
|
|||
|
|
# print("aaa", message)
|