Skip to content

Instantly share code, notes, and snippets.

@suhassumukh
suhassumukh / total_size.py
Created October 10, 2019 12:47
Total size of python object in memory
# adapted from http://code.activestate.com/recipes/577504-compute-memory-footprint-of-an-object-and-its-cont/
#
from __future__ import print_function
from sys import getsizeof, stderr
from itertools import chain
from collections import deque
try:
from reprlib import repr
except ImportError:
@suhassumukh
suhassumukh / philosopher.c
Created November 13, 2016 12:22
Dining philosopher with mutex locks
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
#define NPHIL 5
#define MAXFOOD 50
#define MAXTHINK 5
#define SPAGHETTI_SPEED_SERVE 5000 // in microseconds
#define SPAGHETTI_SPEED_EAT 10000 // in microseconds
@suhassumukh
suhassumukh / prodcons.c
Created November 13, 2016 12:20
Producer - Consumer problem with unbounded buffer
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#define PROD_DELAY 1000 // in microseconds
#define CONS_DELAY 1000 // in microseconds
int buf_items; // implementing unbounded buffer
pthread_mutex_t mutex;