Skip to content

ThreadWord Analyzer is a powerful C# application that efficiently processes large text files using multithreading to enhance performance. With an intuitive GUI, users can specify the number of threads (sections) for parallel processing and analyze word occurrences within a file.

Notifications You must be signed in to change notification settings

AbdelrhmanKhaled76/MultiThread-Text-Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ThreadWord Analyzer – A High-Performance Multithreaded File Processor

ThreadWord Analyzer is a powerful C# application that efficiently processes large text files using multithreading to enhance performance. With an intuitive GUI, users can specify the number of threads (sections) for parallel processing and analyze word occurrences within a file.

Key Features: βœ… Multithreading Technology – Splits the file into sections, each processed by a separate thread for faster results. βœ… Custom Thread Configuration – Users can define the number of threads to optimize performance. βœ… Word Occurrence Analysis – Counts occurrences of a specific word in each section. βœ… Comprehensive Word Frequency Table – Displays the count of all words in the file after processing. βœ… Search Functionality – Allows users to search for a word and view its occurrence count instantly. βœ… User-Friendly GUI – Simple and interactive interface for seamless processing. βœ… Smooth UI Experience – Uses asynchronous processing to prevent UI freezing or hanging during execution.

How It Works: 1️⃣ Load a text file into the application. 2️⃣ Choose the number of threads for processing. 3️⃣ Enter a specific word to analyze. 4️⃣ Click Start, and each thread processes its assigned section. 5️⃣ View the occurrences of the word across different sections. 6️⃣ Click Show Table to display a frequency table for all words in the file. 7️⃣ Use the search input to find the occurrence of a specific word.

Technologies Used: 🟒 C# .NET – Core programming language ⚑ Multithreading – Optimized performance using parallel processing πŸ“Š WinForms/WPF – User-friendly graphical interface πŸ”„ Asynchronous UI Handling – Ensures smooth user interaction without lag

About

ThreadWord Analyzer is a powerful C# application that efficiently processes large text files using multithreading to enhance performance. With an intuitive GUI, users can specify the number of threads (sections) for parallel processing and analyze word occurrences within a file.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages