|
| 1 | +<!doctype html> |
| 2 | +<meta charset="utf-8"> |
| 3 | +<head> |
| 4 | + |
| 5 | +<link rel="stylesheet" href="../../../../../static/normalize.css"> |
| 6 | +<link rel="stylesheet" href="../../../../../static/skeleton.css"> |
| 7 | +<link rel="stylesheet" href="../../../../../static/style.css"> |
| 8 | +<link rel="stylesheet" href="../../../../../static/pygments.css"> |
| 9 | + |
| 10 | +<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> |
| 11 | +<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> |
| 12 | +<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> |
| 13 | +<link rel="manifest" href="/site.webmanifest"> |
| 14 | + |
| 15 | +<!-- Mobile Specific Metas |
| 16 | +–––––––––––––––––––––––––––––––––––––––––––––––––– --> |
| 17 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
| 18 | + |
| 19 | +<!-- FONT |
| 20 | +–––––––––––––––––––––––––––––––––––––––––––––––––– --> |
| 21 | + |
| 22 | +<title>Setting Python Threading Free — MadPy</title> |
| 23 | + |
| 24 | + |
| 25 | + <meta property="og:image" content="https://madpy.com/static/images/2025-08-14-Setting-Python-Threading-Free-Social-Card-1200x630.png"/> |
| 26 | + <meta property="og:image:width" content="1200"/> |
| 27 | + <meta property="og:image:height" content="630"/> |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + <meta property="og:title" content="Setting Python Threading Free, Thu, Aug 14 @ 6:30 PM | MadPy"/> |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | +<meta property="og:description" content="Wisconsin's largest Python user group. We're a community that engages in all things surrounding the Python programming language. We welcome all levels of experience and interests (e.g. Python's use in data science, web development, hobby projects, anything!). We meet on the second Thursday of every month from 6:30-8:00 PM at the Madison Public Library — 201 W Mifflin St, 3rd Floor."/> |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | +</head> |
| 43 | +<body> |
| 44 | + <div class="container"> |
| 45 | + |
| 46 | + <div class="row"> |
| 47 | + <div class="three columns"> |
| 48 | + <nav> |
| 49 | + <h3 id="logo"><img src="../../../../../static/images/madpy-logo.svg" alt="MadPy logo" width="200" height="200"></h3> |
| 50 | + <ul> |
| 51 | + <li><a href="../../../../../">About</a></li> |
| 52 | + |
| 53 | + <li class="active"><a href="../../../../">Events</a></li> |
| 54 | + |
| 55 | + <li><a href="../../../../../bookclub/">Book Club</a></li> |
| 56 | + |
| 57 | + <li><a href="../../../../../sponsorship/">Sponsorship</a></li> |
| 58 | + |
| 59 | + <li><a target="_blank" href="https://slack.madpy.com/">Slack</a></li> |
| 60 | + <li><a target="_blank" rel="me" href="https://fosstodon.org/@madpy">Mastodon</a> |
| 61 | + <li><a target="_blank" href="https://github.com/madison-python">GitHub</a> |
| 62 | + <li><a target="_blank" href="https://www.meetup.com/MadPython/">Meetup.com</a> |
| 63 | + </ul> |
| 64 | + </nav> |
| 65 | + |
| 66 | + </div> |
| 67 | + |
| 68 | + <div class="nine columns"> |
| 69 | + |
| 70 | + |
| 71 | + <div class="blog-post"> |
| 72 | + |
| 73 | + <h2>Setting Python Threading Free</h2> |
| 74 | + |
| 75 | + <p class="meta"> |
| 76 | + Presented by: |
| 77 | + |
| 78 | + |
| 79 | + <a href="https://fosstodon.org/@djhoese">Dave Hoese</a> |
| 80 | + |
| 81 | + <br /><br /> |
| 82 | + Thursday, August 14 2025, 6:30 PM<br /> |
| 83 | + Madison Public Library, 201 W Mifflin St, Room 302 [<a href="https://maps.app.goo.gl/UpdANHPrWpstdDHe6">Map</a>]<br /> |
| 84 | + RSVP on <a href="https://www.meetup.com/madison-python/events/310039631/">Meetup</a> |
| 85 | + |
| 86 | + </p> |
| 87 | + <p><img src="../../../../../static/images/2025-08-14-Setting-Python-Threading-Free-Social-Card-1536x1024.png" alt=""></p> |
| 88 | +<p>Python's inability to efficiently use multiple threads is a popular topic when discussing the performance of code written in Python. In this talk Dave Hoese will dive into Python's new free-threading functionality which greatly improves multi-threaded workflows in Python. We'll go over concepts like concurrency and parallelism, threads and processes, the Global Interpreter Lock (GIL), and show multiple examples of multi-threading in Python.</p> |
| 89 | +<p>Dave is a software developer at the Space Science and Engineering Center at the University of Wisconsin-Madison. He graduated with a Bachelor's degree in Computer Engineering from UW-Madison. Dave works on writing software tools to assist atmospheric scientists with a focus on analyzing satellite and ground-based instrument data.</p> |
| 90 | + |
| 91 | + </div> |
| 92 | + |
| 93 | + |
| 94 | + </div> |
| 95 | + |
| 96 | + </div> |
| 97 | + </div> |
| 98 | + |
| 99 | +<!-- JS |
| 100 | +================================================== --> |
| 101 | +<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> |
| 102 | + |
| 103 | +<!-- <script> |
| 104 | + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
| 105 | + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
| 106 | + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
| 107 | + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); |
| 108 | +
|
| 109 | + ga('create', 'UA-100252062-1', 'auto'); |
| 110 | + ga('send', 'pageview'); |
| 111 | +
|
| 112 | +</script> --> |
| 113 | +</body> |
0 commit comments