---
title: "Nachiappan Kumarappan (@nachiappannk) | Hashnode"
description: "Nachiappan Kumarappan (@nachiappannk) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@nachiappannk"
---

@nachiappannk

# Nachiappan Kumarappan

@nachiappannk · Joined April 2024

### [Producer Consumer Problem](https://dev-chronicle.hashnode.dev/producer-consumer-problem?utm_source=hashnode&utm_medium=feed)

Problem Producer - consumer problem is a typical textbook problem in multithreading. Here there are two groups of threads/tasks. The first group of thread/task produces something, and second group of thread/task consumes what has been produced. Gener...

3 min read · [dev-chronicle.hashnode.dev](https://dev-chronicle.hashnode.dev/producer-consumer-problem?utm_source=hashnode&utm_medium=feed)

[May 30, 2024](https://hashnode.com/posts/producer-consumer-problem/6658ab9e9100eb4301a7c919)

### [SortedDictionary](https://dev-chronicle.hashnode.dev/sorteddictionary?utm_source=hashnode&utm_medium=feed)

Object model is same as SortedList Underlying implementation is self balancing binary search tree

1 min read · [dev-chronicle.hashnode.dev](https://dev-chronicle.hashnode.dev/sorteddictionary?utm_source=hashnode&utm_medium=feed)

[May 29, 2024](https://hashnode.com/posts/sorteddictionary/665728dce4039cf4bad00b7d)

### [SortedList](https://dev-chronicle.hashnode.dev/sortedlist?utm_source=hashnode&utm_medium=feed)

SortedList<TKey, TValue> stores key value pairs in sorted order The Values can be accessed with the key or index The SortedList can be iterated over The sorted list utilizes two lists to store the data. One list for the keys and other list for the...

1 min read · [dev-chronicle.hashnode.dev](https://dev-chronicle.hashnode.dev/sortedlist?utm_source=hashnode&utm_medium=feed)

[May 29, 2024](https://hashnode.com/posts/sortedlist/665726d9da1987c7d37849d3)

### [Mutex(lock) with C# example](https://dev-chronicle.hashnode.dev/mutexlock-with-c-example?utm_source=hashnode&utm_medium=feed)

In previous blog posts, we've observed that Threads/Tasks have the capability to run concurrently (more accurately, pseudo-concurrently). Additionally, we've explored how it's the responsibility of the operating system to manage thread scheduling. Th...

3 min read · [dev-chronicle.hashnode.dev](https://dev-chronicle.hashnode.dev/mutexlock-with-c-example?utm_source=hashnode&utm_medium=feed)

[May 27, 2024](https://hashnode.com/posts/mutexlock-with-c-example/665428f62fb69a47c5233e17)

### [Threads (And Tasks) run pseudo parallelly](https://dev-chronicle.hashnode.dev/threads-and-tasks-run-pseudo-parallelly?utm_source=hashnode&utm_medium=feed)

Only one thread runs at any moment Processors of the past (or what is called as a core) are capable of executing only one instruction at a time. Consequently, only a single thread could be actively running at any given moment. This is due to the arch...

3 min read · [dev-chronicle.hashnode.dev](https://dev-chronicle.hashnode.dev/threads-and-tasks-run-pseudo-parallelly?utm_source=hashnode&utm_medium=feed)

[Apr 18, 2024](https://hashnode.com/posts/threads-and-tasks-run-pseudo-parallelly/6620ffc5b5dedf0eff761e8c)
