Python 3——线程相关操作基本代码

简介: 一,创建线程''''' 功能:输出当前时间 ''' def gettime(): localtime = time.localtime(time.time()) year = localtime[0] month = localtime...


一,创建线程


''''' 
    功能:输出当前时间 
'''  
def gettime():  
    localtime = time.localtime(time.time())  
    year = localtime[0]  
    month = localtime[1]  
    day = localtime[2]  
    hour = localtime[3]  
    minute = localtime[4]  
    print("本地时间为:" + str(year) + '-' + str(month) + "-" + str(day) + " " + str(hour) + ":" + str(minute))  
  
#线程类  
class testThread(threading.Thread):  
    def __init__(self, threadname):  
        threading.Thread.__init__(self)  
        self.name=threadname  
  
    def run(self):  
        gettime()  
  
  
t1 = testThread("test1")  
t1.start()  
t1.join()  


ps:我用的是python 3.6,之前的版本,可能写法上不是threading这种,是_thread这种。

二,共享数据访问


#!/usr/bin/python3
# -*- coding: utf-8 -*-



import threading
import  time


count = 0
threadLock = threading.Lock()
class AddThread(threading.Thread):
    def __init__(self, threadname):
        threading.Thread.__init__(self)
    def run(self):
        global count
        for i in range(0, 100000):
            threadLock.acquire()
            count = count + 1
            threadLock.release()


t1 = AddThread("t1")
t2 = AddThread("t2")
t1.start()
t2.start()
t1.join()
t2.join()
print (str(count))










目录
相关文章
|
8天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
9天前
|
监控 Python
Python中的装饰器:提升代码灵活性与可读性
在Python编程中,装饰器是一种强大的工具,能够提升代码的灵活性和可读性。本文将介绍装饰器的基本概念、使用方法以及实际应用场景,帮助读者更好地理解和利用这一功能。
|
12天前
|
人工智能 数据可视化 数据挖掘
【python】Python航空公司客户价值数据分析(代码+论文)【独一无二】
【python】Python航空公司客户价值数据分析(代码+论文)【独一无二】
|
17天前
|
数据采集 JSON 数据可视化
【python】python懂车帝数据可视化(代码+报告)
【python】python懂车帝数据可视化(代码+报告)
|
16天前
|
机器学习/深度学习 算法 搜索推荐
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
|
12天前
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
10天前
|
缓存 监控 算法
优化Python代码性能的10个技巧
提高Python代码性能是每个开发者都需要关注的重要问题。本文将介绍10个实用的技巧,帮助你优化Python代码,提升程序的运行效率和性能表现。无论是避免内存泄漏、减少函数调用次数,还是使用适当的数据结构,都能在不同场景下发挥作用,使你的Python应用更加高效稳定。
|
2天前
|
调度 Python
Python多线程、多进程与协程面试题解析
【4月更文挑战第14天】Python并发编程涉及多线程、多进程和协程。面试中,对这些概念的理解和应用是评估候选人的重要标准。本文介绍了它们的基础知识、常见问题和应对策略。多线程在同一进程中并发执行,多进程通过进程间通信实现并发,协程则使用`asyncio`进行轻量级线程控制。面试常遇到的问题包括并发并行混淆、GIL影响多线程性能、进程间通信不当和协程异步IO理解不清。要掌握并发模型,需明确其适用场景,理解GIL、进程间通信和协程调度机制。
18 0
|
2天前
|
数据安全/隐私保护 Python
Python中的装饰器:提升代码可读性与灵活性
Python中的装饰器是一种强大的工具,可以在不改变函数原有逻辑的情况下,为函数添加额外的功能。本文将介绍装饰器的基本概念和用法,并通过实例演示如何利用装饰器提升代码的可读性和灵活性,使代码更加简洁、易于维护。
|
2天前
|
BI 开发者 数据格式
Python代码填充数据到word模板中
【4月更文挑战第16天】

热门文章

最新文章