Skip to main content

the best threadpool pack.

Project description

You can implement thread pools by adding a single line of code without changing the order of any previous code.

import vthread

@vthread.pool(3) # just use this line to make pool, Create a threadpool with three threads
def crawl(i):
    import time;time.sleep(1) # Simulation time consuming

urls = ["http://url1",

for u in urls:
    crawl(u) # This function becomes a function that adds the original function to the thread pool.

It provides a method for grouping the thread pool

import vthread
pool_1 = vthread.pool(5,gqueue=1) # open a threadpool with 5 threads named 1
pool_2 = vthread.pool(2,gqueue=2) # open a threadpool with 2 threads named 2

def foolfunc1(num):
    print(f"foolstring1, test3 foolnumb1:{num}")

def foolfunc2(num):
    print(f"foolstring2, test3 foolnumb2:{num}")

def foolfunc3(num):
    print(f"foolstring3, test3 foolnumb3:{num}")

for i in range(10): foolfunc1(i)
for i in range(4): foolfunc2(i)
for i in range(2): foolfunc3(i)
# default gqueue is 0

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for vthread, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size vthread-0.1.1-py3-none-any.whl (10.9 kB) File type Wheel Python version 3.6 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page