SlideShare a Scribd company logo
1 of 55
Download to read offline
About	me
• Front-end	developer	
• Mobile	developer
• Agile	Coach	/	Mentor
• Currently	working	in	Cengage
What	is
Multithreading?
Multi-Threading	is	the	ability	of	a	CPU	to	execute	several	threads	of	execution	apparently	at	the	same
Multi-threading	is	a	widespread	programming	and	execution	model	that	allows	multiple	threads	to	exist
Multi	~	threading	/
tasking
• Multitasking	is	a	method	by	which	multiple	processes	share
common	processing	resources
• Multithreading	extends	the	idea	of	multitasking	into	applications
Processes
8770	mdworker	0.0		00:00.11	4	0	54	75	6768K	5760K	0B	0B	104M	2467M	78770	195	sleeping	
• A	process	is	an	instance	of	a	program	in	execution
• Processes	may	be	in	one	of	five	states:	New,	Ready,	Running,
Waiting,	Terminated
Threads
A	thread	is	the	smallest	sequence	of	programmed	instructions	that	can	be	managed	independently	by
Kind	of	Threads
• User	level	threads	(you	can	play	safely	with	them)
• Kernel	level	threads	(less	safely	but	still	funny!)
• User	level	threads	are	in	the	scope	of	ActionScript	and	Flex
Threads	and
Processes
• A	thread	is	contained	inside	a	process
• Multiple	threads	can	exist	within	the	same	process	and	share
resources	such	as	memory
Differences	(1/2)
• A	thread	is	light	weight	taking	lesser	resources	than	a	process
• Process	switching	needs	interaction	with	operating	system	while
thread	switching	does	not	
• Each	process	executes	the	same	code	using	its	own	resources,
threads	use	same	resources
Differences	(2/2)
• While	one	thread	is	blocked	and	waiting,	second	thread	in	the
same	task	can	run
• Multiple	processes	use	more	resources,	multiple	threaded
processes	use	fewer	resources
• Processes	operate	independently	of	the	others,	threads	access
other	thread's	data
Multithreading	vs
Async
• Async	is	the	better	indicated	for	doing	heavy	IO	bound
processing
• Multithreading	is	better	indicated	with	long	running	processes
Trivial	Parallelism
Scenario:	large	number	of	independent	computation-intensive	tasks
• Create	a	pool	of	threads	and	distribute	the	tasks	into	them
(accordingly	to	available	CPUs)	
• Create	a	master	thread	distribute	the	work	and	collect	the
results
Performances
• An	extra	thread	means	more	setup/teardown	costs
• Implement	multithreading	only	after	having	profiled	your	app
• Look	for	tasks	with	as	few	as	possible	dependencies
Parallel	Algorithms	
Algorithms	that	concurrently	perform	work	on	collections	of	data
Fibonacci(n):
1			if	n	<	2:																					|	thread	A
2					return	n																				|	thread	A
3			x	=	spawn	Fibonacci(n-1)						|	thread	A
4			y	=	spawn	Fibonacci(n-2)						|	thread	B
Why	Using
Multithreading
• To	improve	performances	(quick	and	dirty	answer!)	
• To	avoid	that	the	GUI	suffers	of	the	latency	of	event	driven
architecture
Responsiveness
• Keep	heavy	tasks	outside	the	main	thread	is	the	traditional	way
to	keep	the	app	responsive
• We	actually	lose	overall	performance	due	to	the	extra	cost	of
context	switching
• But	the	user	experience	is	anyway	improved
Essentials
• Multithreading	require	carefully	programming
• Manage	the	queue	of	requests	
• Coordinating	the	work	of	multiple	threads
• Don't	access	the	UI	from	a	not	UI	thread
• Try	to	avoid	calling	out	to	external	code	while	holding	a	lock
Mutual	Exclusion
• Sometimes	we	want	things	to	happen	simultaneously,	and
sometimes	not
• Reasoning	about	concurrent	computation	is	mostly	reasoning
about	time
• Acquire	and	release	shared	members	in	order	to	grant	access	to
one	thread	per	time
Implementing
Mutex
• Each	critical	section	is	associated	with	a	unique	Lock	object
• The	access	to	the	section	is	locked	and	unlocked	when	trying	to
enter	the	critical	section
Concurrent	Objects
• When	more	than	one	thread	work	together	we	are	dealing	with
threads	pools
• When	working	with	threads	pools	each	thread	should	be	paused
and	resumed
• Managing	concurrency	it's	possible	to	avoid	blocking	threads
slow	down	the	exectuin	time
Handle	Race
Conditions
• Is	when	two	threads	access	the	same	location	in	memory	at	the
same	time	(writing!)
• A	race	condition	is	a	kind	of	bug,	that	happens	only	with	certain
Avoid	Deadlocks
A	deadlock	occurs	when	the	waiting	process	is	still	holding	on	to	another	resource	that	the	first	needs	
• Reduces	the	number	of	threads	(keep	things	simple!)
• Don't	hold	several	locks	at	once
• Don't	execute	foreign	code	while	holding	a	lock
Before	Flash	Player
11.3
While	the	underlying	Flash	Player	and	Operating	System	use	threads,	the	execution	model	for	Actions
UI	Blocking
if(appUI.isSlow){	app.quality	===	'shitty	app'	}
• User	interface	not	responsive	
• The	expected	frame	rate	drops	significantly
• The	user	experience	was	dramatically	impacted
LocalConnection
Trick
• Load	separate	SWF	in	the	page	
• Handle	communication	through	the	LocalConnection	class
Pseudo	Threading
• Involves	ENTER_FRAME,	getTimer()	and	some	calculation
• Not	always	reliable	due	to	the	getTimer()	reliability
• Not	simple	to	maintain
Asynchronous
Execution
Workers,	the	Holy
Grail!
• Complete	separate	SWF
• Independent	DisplayList
The	Worker	Class
• A	Worker	instance	is	a	virtual	instance	of	the	Flash	/	AIR	runtime
• Each	Worker	controls	and	provides	access	to	the	lifecycle	and
data	of	a	single	worker
• A	worker	is	just	another	SWF	that’s	running	alongside	your	main
SWF
Worker	Support
if(Worker.isSupported){
}
• Desktop	(Flash	Player	+	AIR)
• Mobile	(AIR	on	Android	only,	weird	?!?)
Create	a	Worker
WorkerDomain.current.createWorker(workerBytes);
The	workerBytes	variable	contains	the	ByteArray	of	an	SWF,		include
it:
• Using	the	[Embed]	metatag	to	embed	the	.swf	file	in	the	app
Isolation
• Workers	do	not	have	access	to	the	same	memory,	variables,	and
code
• Workers	run	in	separated	Flash	Player	instances
• What	is	shared	between	workers	is	under	your	control
Shared	Properties
	setSharedProperty(key:String,	value:*):void
• Each	worker	can	expose	a	set	of	properties	to	other	workers
• Each	worker	can	get	the	value	stored	in	a	shared	property	(from
another	worker)
• Values	are	NOT	passed	by	reference	(AMF	serialization)
Referenced	Data
Types
• Worker
• MessageChannel
MessageChannel
while	(	mainToBack.messageAvailable	){
				mainToBack.receive();
}
• Send	one-way	messages	and	data	from	one	worker	to	another
• Treats	messages	and	related	values	as	a	queue
Shared	Memory	
• A	Shareable	ByteArray	
• To	pass	around	a	reference	to	your	shared	memory,	you	use	the
MessageChannel	API
• When	you	pass	a	ByteArray,	it	is	not	serialized,	just	referenced	
• You	can	then	pass	anything	you	want	between	the	workers	(as
raw	binary	data)
Mutex
var	mutex:Mutex	=	new	Mutex();
• Locks	a	particular	block	of	memory	or	shared	resource
• A	Mutex	manages	access	using	the	concept	of	resource
ownership
Condition
var	condition:Condition	=	Condition(mutex);
condition.wait(timeout:Number	=	-1);
• Suspend	the	execution	of	a	worker	(i.e.	thread)
• Resume	the	worker	execution	unlocking	the	associated	mutex
Terminology
• Promise,	is	an	object	with	a	then	method;	it	can	have	3	states:
pending,	fulfilled,	or	rejected
• Thenable	is	an	object	that	defines	a	then	method
• Reason	is	a	value	that	indicates	why	a	promise	was	rejected.
A	promise
A	promise	represents	the	eventual	result	of	an	asynchronous	operation
The	point	of	promises	is	to	give	us	back	functional	composition	and	error	bubbling	in	the	async	world
Then
A	promise's	then	method	accepts	two	arguments	and	return	a
promise	
promise.then(onFulfilled,	onRejected);
Deferred
A	deferred	object	can	do	the	same	as	a	promise	object,	but	it	has	two	functions	to	trigger	the	done()	a
Promises	vs
Deferred
• The	promise	object	does	not	have	resolve()	or	reject()	functions
• A	promise	is	something	shared	w/	other	objects,	while	a	deferred
should	be	kept	private
Resolvers
• Are	used	internally	by	Deferreds	to	create,	resolve	and	reject
Promises
• Resolvers	can	propagate	fulfillment	and	rejection
Q&A
Thanks
Grazie!	Graçias!	Danke!	Merci!	 !

More Related Content

Similar to Multithreading development with workers

multithreadingppt.pptx
multithreadingppt.pptxmultithreadingppt.pptx
multithreadingppt.pptxFardeenAzhar
 
Thread (Operating System)
Thread  (Operating System)Thread  (Operating System)
Thread (Operating System)kiran Patel
 
Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3AbdullahMunir32
 
Multithreading
Multithreading Multithreading
Multithreading WafaQKhan
 
Lecture 3- Threads (1).pptx
Lecture 3- Threads (1).pptxLecture 3- Threads (1).pptx
Lecture 3- Threads (1).pptxAmanuelmergia
 
Mulitthread
MulitthreadMulitthread
MulitthreadDeepaR42
 
Operating system 20 threads
Operating system 20 threadsOperating system 20 threads
Operating system 20 threadsVaibhav Khanna
 
Multithreading in java
Multithreading in javaMultithreading in java
Multithreading in javaArafat Hossan
 
Java Thread & Multithreading
Java Thread & MultithreadingJava Thread & Multithreading
Java Thread & Multithreadingjehan1987
 
Multi threaded programming
Multi threaded programmingMulti threaded programming
Multi threaded programmingAnyapuPranav
 
Operating Systems & Applications
Operating Systems & ApplicationsOperating Systems & Applications
Operating Systems & ApplicationsMaulen Bale
 
Multithreaded Programming Part- I.pdf
Multithreaded Programming Part- I.pdfMultithreaded Programming Part- I.pdf
Multithreaded Programming Part- I.pdfHarika Pudugosula
 
OOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptxOOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptxTanzila Kehkashan
 

Similar to Multithreading development with workers (20)

W-9.pptx
W-9.pptxW-9.pptx
W-9.pptx
 
multithreadingppt.pptx
multithreadingppt.pptxmultithreadingppt.pptx
multithreadingppt.pptx
 
Assignment-01.pptx
Assignment-01.pptxAssignment-01.pptx
Assignment-01.pptx
 
Thread (Operating System)
Thread  (Operating System)Thread  (Operating System)
Thread (Operating System)
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
 
Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3Parallel and Distributed Computing chapter 3
Parallel and Distributed Computing chapter 3
 
15 threads
15 threads15 threads
15 threads
 
Multithreading
Multithreading Multithreading
Multithreading
 
Thread
ThreadThread
Thread
 
Lecture 3- Threads (1).pptx
Lecture 3- Threads (1).pptxLecture 3- Threads (1).pptx
Lecture 3- Threads (1).pptx
 
Mulitthread
MulitthreadMulitthread
Mulitthread
 
Operating system 20 threads
Operating system 20 threadsOperating system 20 threads
Operating system 20 threads
 
Epc 3.ppt
Epc 3.pptEpc 3.ppt
Epc 3.ppt
 
Multithreading in java
Multithreading in javaMultithreading in java
Multithreading in java
 
Java Thread & Multithreading
Java Thread & MultithreadingJava Thread & Multithreading
Java Thread & Multithreading
 
Multi threaded programming
Multi threaded programmingMulti threaded programming
Multi threaded programming
 
Operating Systems & Applications
Operating Systems & ApplicationsOperating Systems & Applications
Operating Systems & Applications
 
Pthread
PthreadPthread
Pthread
 
Multithreaded Programming Part- I.pdf
Multithreaded Programming Part- I.pdfMultithreaded Programming Part- I.pdf
Multithreaded Programming Part- I.pdf
 
OOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptxOOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptx
 

More from Giorgio Natili

Driving Assistant Solutions with Android
Driving Assistant Solutions with AndroidDriving Assistant Solutions with Android
Driving Assistant Solutions with AndroidGiorgio Natili
 
Isomorphic Reactive Programming
Isomorphic Reactive ProgrammingIsomorphic Reactive Programming
Isomorphic Reactive ProgrammingGiorgio Natili
 
The Little Shop of TDD Horrors
The Little Shop of TDD HorrorsThe Little Shop of TDD Horrors
The Little Shop of TDD HorrorsGiorgio Natili
 
Android, getting started
Android, getting startedAndroid, getting started
Android, getting startedGiorgio Natili
 
Clear the UIViewController Mess
Clear the UIViewController MessClear the UIViewController Mess
Clear the UIViewController MessGiorgio Natili
 
The short path to ecma 6
The short path to ecma 6The short path to ecma 6
The short path to ecma 6Giorgio Natili
 
WebRTC communication and wearable devices
WebRTC communication and wearable devicesWebRTC communication and wearable devices
WebRTC communication and wearable devicesGiorgio Natili
 
Undoable architectures
Undoable architecturesUndoable architectures
Undoable architecturesGiorgio Natili
 
WebRTC and Mobile Integration
WebRTC and Mobile IntegrationWebRTC and Mobile Integration
WebRTC and Mobile IntegrationGiorgio Natili
 
Develop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGapDevelop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGapGiorgio Natili
 

More from Giorgio Natili (20)

Driving Assistant Solutions with Android
Driving Assistant Solutions with AndroidDriving Assistant Solutions with Android
Driving Assistant Solutions with Android
 
Isomorphic Reactive Programming
Isomorphic Reactive ProgrammingIsomorphic Reactive Programming
Isomorphic Reactive Programming
 
Service worker API
Service worker APIService worker API
Service worker API
 
The Little Shop of TDD Horrors
The Little Shop of TDD HorrorsThe Little Shop of TDD Horrors
The Little Shop of TDD Horrors
 
I beacon mobile_tea
I beacon mobile_teaI beacon mobile_tea
I beacon mobile_tea
 
Android, getting started
Android, getting startedAndroid, getting started
Android, getting started
 
Clear the UIViewController Mess
Clear the UIViewController MessClear the UIViewController Mess
Clear the UIViewController Mess
 
Big data and mobile
Big data and mobileBig data and mobile
Big data and mobile
 
The short path to ecma 6
The short path to ecma 6The short path to ecma 6
The short path to ecma 6
 
Jasmine 2.0
Jasmine 2.0Jasmine 2.0
Jasmine 2.0
 
Harmonik
HarmonikHarmonik
Harmonik
 
Mobile raspberry pi
Mobile raspberry piMobile raspberry pi
Mobile raspberry pi
 
WebRTC communication and wearable devices
WebRTC communication and wearable devicesWebRTC communication and wearable devices
WebRTC communication and wearable devices
 
Ecma6 in 30 minutes
Ecma6 in 30 minutesEcma6 in 30 minutes
Ecma6 in 30 minutes
 
TDD and PhoneGap
TDD and PhoneGapTDD and PhoneGap
TDD and PhoneGap
 
Undoable architectures
Undoable architecturesUndoable architectures
Undoable architectures
 
Test first!
Test first!Test first!
Test first!
 
WebRTC and Mobile Integration
WebRTC and Mobile IntegrationWebRTC and Mobile Integration
WebRTC and Mobile Integration
 
Develop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGapDevelop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGap
 
Test first
Test firstTest first
Test first
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Multithreading development with workers