summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorBrett Weiland <brett_weiland@bpcspace.com>2023-01-23 18:40:29 -0600
committerBrett Weiland <brett_weiland@bpcspace.com>2023-01-23 18:40:29 -0600
commit713d467385959ac4299e685fffcad7ffff788758 (patch)
treeaddfa77515c14bd7e1a55afb92c099ad7536648c /README.md
parente6cf67d4ed4ade12c7c830da388194492b07c3e3 (diff)
made mthread class polymorphic, finished commentingmthread_extensibility_improvements
Diffstat (limited to 'README.md')
-rw-r--r--README.md10
1 files changed, 2 insertions, 8 deletions
diff --git a/README.md b/README.md
index f654e3f..b9d29f2 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,9 @@
# Building
-Just run make. Depends on libpng.
+For Linux, just run make. Depends on libpng.
# Info
-This project was my final for CS200 at JCCC. It uses multiple threads to draw the mandelbrot. When one thread is finished, it will communicate with other threads to split the load; work delegation is the main showcase of this project.
+This project was my final for CS200 at JCCC. It uses multiple threads to draw the mandelbrot. When one thread is finished, it will communicate with other threads to split the load; work delegation is the main showcase of this project. Additionally, The class used to render is polymorphic, as new rendering methods can be implimented without reimplimenting code such as work delegation and synchronization.
# Writeup
For the writeup portion of this project I did last year, please visit [here](https://git.bpcspace.com/brett/Mandelbrot-CS200/src/branch/master/docs/p4.pdf).
Here you will be able to see demos, as well as flowcharts and pseudo code for some of the functionallity.
-
-# Problems
-Due to the fact I had to complete this project in just a few days, there are a few problems I'd fix if I were to do it again.
-
-The largest issue is that the thread worker class is not extensible. I have rendering in the same function as thread communication; you should not need to reimpliment the syncronization aspects of the thread just to change how it renders.
-Additionally, I'm not sure if there was a simpler way to prevent race conditions then to manually create a mutex when modifying multiple variables.