<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/modthread.c, branch v1.8.3</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.3</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.3'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-06-28T10:28:51+00:00</updated>
<entry>
<title>py/modthread: Allow to properly set the stack limit of a thread.</title>
<updated>2016-06-28T10:28:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-30T15:56:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=df95f52583e0f5e3f2a74f7461bb00e2f24b3079'/>
<id>urn:sha1:df95f52583e0f5e3f2a74f7461bb00e2f24b3079</id>
<content type='text'>
We rely on the port setting and adjusting the stack size so there is
enough room to recover from hitting the stack limit.
</content>
</entry>
<entry>
<title>py/modthread: Make Lock objects work when GIL is enabled.</title>
<updated>2016-06-28T10:28:50+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-26T11:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c567afc5fa8e79d65b77cdaf570748055ba87cc2'/>
<id>urn:sha1:c567afc5fa8e79d65b77cdaf570748055ba87cc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement a simple global interpreter lock.</title>
<updated>2016-06-28T10:28:50+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-26T10:42:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4cec63a9dbed86c4332b9e7fcd56d092046193e4'/>
<id>urn:sha1:4cec63a9dbed86c4332b9e7fcd56d092046193e4</id>
<content type='text'>
This makes the VM/runtime thread safe, at the cost of not being able to
run code in parallel.
</content>
</entry>
<entry>
<title>py/modthread: Call mp_thread_start/mp_thread_finish around threads.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-04T09:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9172c0cb252faa47f56e61f67ceb213012631de2'/>
<id>urn:sha1:9172c0cb252faa47f56e61f67ceb213012631de2</id>
<content type='text'>
So the underlying thread implementation can do any necessary bookkeeping.
</content>
</entry>
<entry>
<title>py/modthread: Be more careful with root pointers when creating a thread.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-04T09:51:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=722cff5fd0debb250af827fd556dc0cab94e07d7'/>
<id>urn:sha1:722cff5fd0debb250af827fd556dc0cab94e07d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/modthread: Satisfy unused-args warning.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T20:58:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7f4658a7ee15dc9d6b539905f5e3a9b62f02cd70'/>
<id>urn:sha1:7f4658a7ee15dc9d6b539905f5e3a9b62f02cd70</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/modthread: Add with-context capabilities to lock object.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T11:33:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=34fc006f5e75f064f3aad9ccc98963dc2fa01e25'/>
<id>urn:sha1:34fc006f5e75f064f3aad9ccc98963dc2fa01e25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/modthread: Implement lock object, for creating a mutex.</title>
<updated>2016-06-28T10:28:49+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T11:21:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=801d1b3803e4c8070a8bea6ee4f563a799d010b7'/>
<id>urn:sha1:801d1b3803e4c8070a8bea6ee4f563a799d010b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/modthread: Add exit() function.</title>
<updated>2016-06-28T10:28:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T09:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2dacd604c51d27f08076e76abd91de43bc2481f3'/>
<id>urn:sha1:2dacd604c51d27f08076e76abd91de43bc2481f3</id>
<content type='text'>
Simply raises the SystemExit exception.
</content>
</entry>
<entry>
<title>py/modthread: Add stack_size() function.</title>
<updated>2016-06-28T10:28:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-25T09:02:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=707f98f207d85b1de9814e90254d52a78ac19739'/>
<id>urn:sha1:707f98f207d85b1de9814e90254d52a78ac19739</id>
<content type='text'>
</content>
</entry>
</feed>
