<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>concurrency | Academic</title><link>https://tylerblund.com/tag/concurrency/</link><atom:link href="https://tylerblund.com/tag/concurrency/index.xml" rel="self" type="application/rss+xml"/><description>concurrency</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://tylerblund.com/media/icon_hua2ec155b4296a9c9791d015323e16eb5_11927_512x512_fill_lanczos_center_3.png</url><title>concurrency</title><link>https://tylerblund.com/tag/concurrency/</link></image><item><title>Concurrent encryption</title><link>https://tylerblund.com/project/concurrency/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tylerblund.com/project/concurrency/</guid><description>&lt;h2 id="what-is">What is?:&lt;/h2>
&lt;p>An project designed to better understand the use of semaphores and mutexs through the use of a basic encryption program that
does the following as optimally as concurrency allows&lt;/p>
&lt;ol>
&lt;li>reads in a file&lt;/li>
&lt;li>counts each occurance of each letter&lt;/li>
&lt;li>encrypts each character&lt;/li>
&lt;li>counts each occurance of each encrypted letter&lt;/li>
&lt;li>writes the encrypted character to a file&lt;/li>
&lt;/ol>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="concurrentRequirement" srcset="
/project/concurrency/concurrentRequirement_hu098be2b7c6604af7cd1b91696f6ab577_18005_5c7c0b808d1881a5042d350981bdb0af.webp 400w,
/project/concurrency/concurrentRequirement_hu098be2b7c6604af7cd1b91696f6ab577_18005_5fe2e7de05924d9554218b34379fbb8a.webp 760w,
/project/concurrency/concurrentRequirement_hu098be2b7c6604af7cd1b91696f6ab577_18005_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://tylerblund.com/project/concurrency/concurrentRequirement_hu098be2b7c6604af7cd1b91696f6ab577_18005_5c7c0b808d1881a5042d350981bdb0af.webp"
width="556"
height="199"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="design-goals">Design Goals:&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Better understand the uses and utilities of semaphores and mutexs&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Learn the differences between synchronization and concurrency&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Grasp the complexities of race conditions and common concurrent blockers&lt;/p>
&lt;/li>
&lt;/ul>
&lt;hr></description></item></channel></rss>