Skip to primary content
Skip to secondary content

C For Dummies Blog

Main menu

  • C For Dummies (home)
  • History
  • Series
  • Supplemental
  • Blog Miscellany

Category Archives: Lesson

Post navigation

← Older posts
Newer posts →

Introduction to Pipes

Posted on June 25, 2022 by dgookin
Reply

If you’re like me, you’re probably more familiar with the concept of pipes at the command prompt than in a programming environment. Or maybe you don’t care either way. Regardless, both types of pipe are similar forms of communications, but programming pipes seem specifically weird to me.
Continue reading →

Posted in Lesson | Leave a reply

The Thread Must Die!

Posted on June 18, 2022 by dgookin
Reply

A thread ends in one of three ways: natural causes, an early exit, or sudden death. Yes, it’s exciting, but no more than any aspect of programming.
Continue reading →

Posted in Lesson | Leave a reply

Leaving a Thread Early

Posted on June 11, 2022 by dgookin
Reply

Threads in your code go off and do their own thing, running independently from other parts of the code. Still, the thread is established as a function in your source code file. Like any function, it can leave early.
Continue reading →

Posted in Lesson | Leave a reply

Multiple Thread Mania

Posted on June 4, 2022 by dgookin
Reply

In last week’s Lesson, a program spawned a single thread. This thread runs at the same time as the main program, interrupting text input (if you let it). Such fun! But a multithreaded program isn’t limited to running just two threads. Your code can spawn multiple threads, each running simultaneously.
Continue reading →

Posted in Lesson | Leave a reply

Here a Thread, There a Thread

Posted on May 28, 2022 by dgookin
2

Better than forking — especially grandchild forking — is to use threads. These program chunks are more manageable than forking and they don’t recreate the entire program (process). Still, threads aren’t without their quirks. Further, they’re available only to the POSIX standard. Sorry, Windows.
Continue reading →

Posted in Lesson | 2 Replies

Forking the Grandchildren

Posted on May 21, 2022 by dgookin
Reply

I wrote about forking a while back, in June 2015. The fork splits a program into two processes, each capable of handling different tasks simultaneously. The power behind this trick is the fork() function.
Continue reading →

Posted in Lesson | Leave a reply

From Decimal Value to a String

Posted on May 14, 2022 by dgookin
3

The challenge for this month’s Exercise is to split a decimal value into its integer and fractional portions. But what if you need the fractional portion as a string?
Continue reading →

Posted in Lesson | 3 Replies

Conditional Expressions Used as Values

Posted on May 7, 2022 by dgookin
Reply

It was weird when I first saw it: A conditional expression used to determine a value. It sounds odd, but it works.
Continue reading →

Posted in Lesson | Leave a reply

Outputting an Unterminated Buffer

Posted on April 30, 2022 by dgookin
Reply

Properly formed strings in C are terminated with the null character, \0. Accept it or die!

However . . .
Continue reading →

Posted in Lesson | Leave a reply

Desperately Freeing Allocated Memory

Posted on April 23, 2022 by dgookin
1

The critical issue about allocating and then freeing memory is to avoid a memory leak. This condition happens when a memory chunk gets lost, leaving the it lingering in RAM not doing anyone any good. Most often a memory leak occurs in a function.
Continue reading →

Posted in Lesson | 1 Reply

Post navigation

← Older posts
Newer posts →

Recent Posts

  • C Blog 13th Anniversary
  • Colorful Data Chunks
  • A Little Bit Off the Sides – Solution
  • Working with Data Chunks
  • A Little Bit Off the Sides

Recent Comments

  • dgookin on C Blog 13th Anniversary
  • M.Stumpfl on C Blog 13th Anniversary
  • Chris Webb on C Blog 13th Anniversary
  • M.Stumpfl on A Little Bit Off the Sides – Solution
  • dgookin on A Little Bit Off the Sides – Solution

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 1997-2026 by QPBC.
All rights reserved

Proudly powered by WordPress