February 2019
Intermediate to advanced
672 pages
16h 50m
English
Let's look at a quick example in Python. Let's a take look at the Chapter11/example2.py file, as shown in the following code:
# Chapter11/example2.pyfrom threading import Lockmy_lock = Lock()def get_data_from_file_v1(filename): my_lock.acquire() with open(filename, 'r') as f: data.append(f.read()) my_lock.release()data = []try: get_data_from_file('output2/sample0.txt')except FileNotFoundError: print('Encountered an exception...')my_lock.acquire()print('Lock can still be acquired.')
In this example, we have a get_data_from_file_v1()function that takes in the path to an external file, reads the data from it, and appends that data to a predeclared list called data. Inside this function, a lock object called my_lock ...