用系统时间生成一串编码多线程有效
时间: 2023-11-27 19:26:26 浏览: 30
可以使用系统时间来生成一串编码,常见的方式是将当前时间转换为时间戳,然后将时间戳转换为字符串作为编码。具体实现可以参考下面的 Python 代码:
```python
import time
import threading
def generate_code():
timestamp = str(int(time.time() * 1000)) # 生成时间戳并转换为字符串
code = ''.join([timestamp[i] for i in range(len(timestamp)) if i % 2 == 0]) # 取时间戳的偶数位作为编码
return code
def worker():
for i in range(10):
code = generate_code()
print(threading.current_thread().name, code)
if __name__ == '__main__':
threads = [threading.Thread(target=worker) for _ in range(5)] # 创建多个线程
for thread in threads:
thread.start()
for thread in threads:
thread.join()
```
在上面的代码中,`generate_code` 函数将当前时间转换为时间戳,并取时间戳的偶数位作为编码。`worker` 函数是一个多线程的示例,其中每个线程都调用 `generate_code` 函数生成编码并输出。如果需要生成多个编码,可以在 `worker` 函数中循环调用 `generate_code` 函数。