Do I use a whole processor thread when I start a thread in Python?

I just discovered a module called threading in Python, and it opened a whole world of doors for me. I’m able to do a lot of things I couldn’t do before.
But now that I think about it am I limited by my processor threads? I’m using an i7-8700k (6 Cores, 12 Threads) Like every time a start threading a function with Thread(target=func).start() am I using 1 whole “physical” thread? I’d be a little scared to run a program that uses more than the available threads. Will it be a problem?

how to parse response immediately with asyncio.gather?

async def main(): uuids = await get_uuids_from_text_file() tasks = [] # create a task for each uuid # and add it to the list of tasks for uuid in uuids: task = asyncio.create_task(make_hypixel_request(uuid)) tasks.append(task) # wait for all the tasks to finish responses = await asyncio.gather(*tasks) # run the functions to process the data for … Read more