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) |