@hainingwyx
2018-08-30T10:51:16.000000Z
字数 687
阅读 1249
Python
import loggingimport threadingdef get_logger():logger = logging.getLogger("threading_example")logger.setLevel(logging.DEBUG)fh = logging.FileHandler("threading.log")fmt = '%(asctime)s - %(threadName)s - %(levelname)s - %(message)s'formatter = logging.Formatter(fmt)fh.setFormatter(formatter)logger.addHandler(fh)return loggerdef doubler(number, logger):"""可以被线程使用的一个函数"""logger.debug('doubler function executing')result = number * 2logger.debug('doubler function ended with: {}'.format(result))if __name__ == '__main__':logger = get_logger()thread_names = ['Mike', 'George', 'Wanda', 'Dingbat', 'Nina']for i in range(5):my_thread = threading.Thread(target=doubler, name=thread_names[i], args=(i,logger))my_thread.start()
